ansible相关内容
我是新来的ansible.我有一项要求,要求我为AWS托管的450多个Linux服务器安装OS版本. AWS不提供此功能-而是建议我们从木偶或厨师那里获取它. 我创建了一些无法运行的简单剧本 --- - hosts: testmachine user: ec2-user sudo: yes tasks: - name: Update all packages to latest yum
..
您将如何使用Ansible确认服务是否在特定端口上运行? 例如: Apache是否在端口80上运行? MySQL是否正在侦听端口3912? Tomcat是否正在侦听8080端口? 我知道有service和wait_for命令,它们分别检查服务是否正在运行以及端口是否在使用中-但到目前为止,我还没有发现任何东西可以检查特定的服务是否正在运行.在特定端口上侦听. servic
..
我正在尝试从json数组中设置事实,因为密钥包含我无法解析的空间,有人可以在这里帮我吗, 我想将事实设置为“名称":"IN-FG-04",而"vdom":"vdom-shop" 请参阅我的示例剧本条目 - name: Iterate JSON set_fact: app_item: "{{ item['scope member'] }}" with_it
..
我在ansible中有以下json输出: [{ "active_transaction": null, "cores": 4, "hostname": "alpha-auth-wb01" }, { "active_transaction": null, "cores": 4, "hostname": "beta-auth-wb01" }]
..
这是我在我不了解如何正确组合提供的答案. 在我的原始ansible/roles/ecs_cluster_init/tasks/main.yaml文件中,我有: ## ECS Task and Service Definitions - block: - name: Create ECS Service1 Task Definitions ecs_taskdefini
..
我需要在json_query过滤器中传递一个变量. 此示例具有固定的字符串,可以正常运行(string = tutu): - set_fact: my_value_exist: "{{ my_json.json | json_query('contains(component.name,`tutu`)')}}" 但是我需要传递一个变量,而不是tutu - set_fact:
..
有人知道在下面的示例JSON中可以使用哪种json-query过滤器来选择Tigger的食物吗? JSON是庞大且相对复杂的AWS Blob的简化代表. 一些背景:我很高兴发现Ansible有一个json-query过滤器.鉴于我正在尝试从AWS JSON Blob中选择一个元素,因此看起来这正是我所需要的.但是,我很快遇到了麻烦,因为AWS对象具有标签,并且我需要按标签选择项目. 我
..
我一直在尝试使它工作一段时间,但我无法做到这一点.我希望这是我所缺少的很小的东西. 我正在尝试从使用with_items的任务解析JSON输出.我知道最终组件的变量列表将包含在结果数组中. - name: Get list of components for each host uri: url="http://192.168.0.11:8080/api/v1/clu
..
我想过滤即席Ansible命令的JSON输出-例如获取多台主机的一长串"事实",并仅显示一个可能是几个级别,例如ansible_lsb.description,因此我可以快速比较它们正在运行的软件版本,检查准确的时间或时区,等等. 这有效: ansible myserver -m setup -a 'filter=ansible_lsb' myserver | SUCCESS => {
..
我正在尝试在环境中传递JSON字符串. - name: Start {{service_name}} shell: "> --server.port={{service_port}}\"" environment: - SPRING_APPLICATION_JSON: '{"test-host.1":"{{test_host
..
我正在尝试根据子属性的值过滤 jmespath 中的对象属性,并希望包含仅将子属性设置为特定值的那些属性. 基于此示例数据: { "a": { "feature": { "enabled": true, } }, "b": { }, "c": { "feature": { "enabled": false }
..
我知道这里有一个相关的问题:在Jenkins中调用Ansible剧本 但是,这个问题在某些方面与之不同: 因此,我在单个服务器(EC2实例)中安装了Jenkins和Ansible.我创建了一个playbook.yml,它将文件从该服务器复制到另一台服务器.如果我使用ec2-user执行ansible-playbook playbook.yml,则此操作成功. 如果我尝试使用Jen
..
我拥有jenkins版本,并且正在尝试为an s3上传调用ansible剧本文件.当我执行用于调用ansible剧本文件的构建后脚本时,我将出现以下错误. 无法运行程序"ansible-playbook"(在目录"/var/jenkins_home/workspace/mybuild"中):error = 2,没有此类文件或目录 下面的屏幕截图是可配置的后构建脚本. 仅供参考:我的构建文件夹
..
1)我正在使用Jenkins API来触发作业,因此当我的监视工具sensu发送请求Jenkins API来触发jenkins作业时,构建开始. 2)我什至手动尝试通过点击buildnow而不是使用API调用来确保这不是API调用问题. 我的构建包含什么? 它在Master上运行,并在ansible插件的帮助下运行一本ansible剧本 问题:构建成功完成后,它将自动触发另一个构建
..
我正在使用Ansible(v 2.8)作为Packer模板背后的供应商来为Jenkins主节点构建AMI.对于以前的版本,剧本已成功通过.但是,从Jenkins 2.176.3版开始,jenkins_plugin模块已引发"HTTP错误403:请求中未包含有效碎屑"错误. 我已经检索了面包屑并将其注册在变量中.我尝试使用http_agent字段将其传递到jenkins_plugin,但这不起
..
我正在尝试通过jenkins使用ansible剧本在centos 7上安装软件. 我正在尝试从jenkins调用ansible剧本来安装该软件. 我在ansible剧本中使用vars_prompt传递一些用户定义的参数,当我手动运行ansible剧本时,它会提示并成功运行,但是当我使用jenkins进行构建时,它不会提示任何输入. 管道: node { ansibl
..
某人正在从事詹金斯工作,正在构建一个jar文件.构建完成后,我需要将该jar文件复制到其他服务器,然后将其部署到该服务器. 我正在尝试使用此yml文件来实现相同的功能,但它正在jenkins服务器以外的其他服务器中寻找该文件. --- # ansible_ssh_private_key_file: "{{inventory_dir}}/private_key" - hosts: ho
..
如果一切正常,或者某些任务进行了某些更改,则ansible-playbook运行将返回0. 我正在寻找一种方法,以便在上次运行期间发生更改时在命令行中获取信息. 有人知道这种方法吗? 背景是我想通过Jenkins管道监视我的服务器,并在发生更改时收到警报. 感谢您的帮助. 解决方案 使用json作为Ansible stdout回调插件,这样Ansible将以JSON
..
我正在使用ANSIBLE在CENTOS上安装jenkins. 安装工作正常,但是涉及安装插件的任务时,出现以下错误. fatal: [jenkins]: FAILED! => {"changed": false, "details": "Request failed: ", "failed": tru
..
我正在使用Ansible来配置我们的服务器,我安装了Jenkins 2.0,但是当我打开Web UI时,它已具有启动配置.我该如何使用Ansible或shell或jenkins-cli. CentOS 7,Ansible 2.0.1.0. 因此, 从 http://pkg安装Jenkins 2.0. jenkins-ci.org/redhat-rc/jenkins-2.0-1.1.noarc
..