ansible相关内容

如何创建Ansible剧本以获取远程主机的OS版本?

我是新来的ansible.我有一项要求,要求我为AWS托管的450多个Linux服务器安装OS版本. AWS不提供此功能-而是建议我们从木偶或厨师那里获取它. 我创建了一些无法运行的简单剧本 --- - hosts: testmachine user: ec2-user sudo: yes tasks: - name: Update all packages to latest yum ..

Ansible:检查服务是否在特定端口上侦听

您将如何使用Ansible确认服务是否在特定端口上运行? 例如: Apache是​​否在端口80上运行? MySQL是否正在侦听端口3912? Tomcat是否正在侦听8080端口? 我知道有service和wait_for命令,它们分别检查服务是否正在运行以及端口是否在使用中-但到目前为止,我还没有发现任何东西可以检查特定的服务是否正在运行.在特定端口上侦听. servic ..
发布时间:2020-04-23 10:46:41 服务器开发

包含的json格式查询

我在ansible中有以下json输出: [{ "active_transaction": null, "cores": 4, "hostname": "alpha-auth-wb01" }, { "active_transaction": null, "cores": 4, "hostname": "beta-auth-wb01" }] ..
发布时间:2019-11-26 20:46:20 JavaScript

Ansible:在json_query过滤器中传递变量

我需要在json_query过滤器中传递一个变量. 此示例具有固定的字符串,可以正常运行(string = tutu): - set_fact: my_value_exist: "{{ my_json.json | json_query('contains(component.name,`tutu`)')}}" 但是我需要传递一个变量,而不是tutu - set_fact: ..
发布时间:2019-11-24 18:50:27 其他开发

Ansible json-query路径,按内容选择项目

有人知道在下面的示例JSON中可以使用哪种json-query过滤器来选择Tigger的食物吗? JSON是庞大且相对复杂的AWS Blob的简化代表. 一些背景:我很高兴发现Ansible有一个json-query过滤器.鉴于我正在尝试从AWS JSON Blob中选择一个元素,因此看起来这正是我所需要的.但是,我很快遇到了麻烦,因为AWS对象具有标签,并且我需要按标签选择项目. 我 ..
发布时间:2019-11-24 18:11:02 其他开发

来自URI调用的JSON输出的Ansible循环

我一直在尝试使它工作一段时间,但我无法做到这一点.我希望这是我所缺少的很小的东西. 我正在尝试从使用with_items的任务解析JSON输出.我知道最终组件的变量列表将包含在结果数组中. - name: Get list of components for each host uri: url="http://192.168.0.11:8080/api/v1/clu ..
发布时间:2019-11-24 18:07:22 其他开发

Ansible ad-hoc命令按键或属性过滤JSON输出

我想过滤即席Ansible命令的JSON输出-例如获取多台主机的一长串"事实",并仅显示一个可能是几个级别,例如ansible_lsb.description,因此我可以快速比较它们正在运行的软件版本,检查准确的时间或时区,等等. 这有效: ansible myserver -m setup -a 'filter=ansible_lsb' myserver | SUCCESS => { ..
发布时间:2019-11-23 22:16:30 其他开发

使用詹金斯执行Ansible Playbook

我知道这里有一个相关的问题:在Jenkins中调用Ansible剧本 但是,这个问题在某些方面与之不同: 因此,我在单个服务器(EC2实例)中安装了Jenkins和Ansible.我创建了一个playbook.yml,它将文件从该服务器复制到另一台服务器.如果我使用ec2-user执行ansible-playbook playbook.yml,则此操作成功. 如果我尝试使用Jen ..
发布时间:2019-09-02 22:18:13 其他开发

在詹金斯中调用Ansible剧本

我拥有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剧本 问题:构建成功完成后,它将自动触发另一个构建 ..
发布时间:2019-09-02 22:09:42 其他开发

Ansible jenkins_plugin模块返回"HTTP错误403:请求中未包含有效碎屑".

我正在使用Ansible(v 2.8)作为Packer模板背后的供应商来为Jenkins主节点构建AMI.对于以前的版本,剧本已成功通过.但是,从Jenkins 2.176.3版开始,jenkins_plugin模块已引发"HTTP错误403:请求中未包含有效碎屑"错误. 我已经检索了面包屑并将其注册在变量中.我尝试使用http_agent字段将其传递到jenkins_plugin,但这不起 ..
发布时间:2019-09-02 22:08:54 其他开发

詹金斯的提示

我正在尝试通过jenkins使用ansible剧本在centos 7上安装软件. 我正在尝试从jenkins调用ansible剧本来安装该软件. 我在ansible剧本中使用vars_prompt传递一些用户定义的参数,当我手动运行ansible剧本时,它会提示并成功运行,但是当我使用jenkins进行构建时,它不会提示任何输入. 管道: node { ansibl ..
发布时间:2019-09-02 21:55:17 其他开发

如何将已从jenkins构建的文件或jar文件复制到diff主机服务器

某人正在从事詹金斯工作,正在构建一个jar文件.构建完成后,我需要将该jar文件复制到其他服务器,然后将其部署到该服务器. 我正在尝试使用此yml文件来实现相同的功能,但它正在jenkins服务器以外的其他服务器中寻找该文件. --- # ansible_ssh_private_key_file: "{{inventory_dir}}/private_key" - hosts: ho ..
发布时间:2019-09-02 21:05:13 其他开发

获取Ansible-Playbook运行信息

如果一切正常,或者某些任务进行了某些更改,则ansible-playbook运行将返回0. 我正在寻找一种方法,以便在上次运行期间发生更改时在命令行中获取信息. 有人知道这种方法吗? 背景是我想通过Jenkins管道监视我的服务器,并在发生更改时收到警报. 感谢您的帮助. 解决方案 使用json作为Ansible stdout回调插件,这样Ansible将以JSON ..
发布时间:2019-09-02 21:02:12 其他开发

使用Ansible配置Jenkins 2.0

我正在使用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 ..
发布时间:2019-09-02 20:38:12 其他开发