从Ansible远程执行shell时出现意外的行为。当我在远程机器上执行下面的命令,结果是:Ansible shell返回多个值 $ echo $(pgrep -f jboss) 13248 现在如果我执行的Ansible壳我得到的回报倍数的PID命令: $ ansible jboss.servers -m shell -a 'echo $(pgrep -f jboss)' -u centos 10.3.9.155 | SUCCESS | rc=0 >> 13248 16362 16363 ,因为我需要…

2020年10月25日 0条评论 60点热度 阅读全文

我有这个剧本获得价值不确定的错误 --- - hosts: all handlers: - name: user-create user: name=oracle state=present tasks: - name: "check user" command: /usr/bin/id oracle register: output notify: user-create when: output.rc == 1 但每当我在哪里oracle用户是不存在的,遇到了此问题 “失败”的系统上运行以下命令: true, …

2020年9月20日 0条评论 59点热度 阅读全文

我想自动化创建包括目录中所有证书的信任库的任务。 我只找到了一个Ansible模块,该模块可使用一组预定义的证书(https://docs.ansible.com/ansible/2.5/modules/java_cert_module.html)自动创建信任库。与此相反,我希望从某个文件夹获得所有证书,而不必在配置中描述每个证书。 解决方案如下: 我认为您应该将java_cert与with_fileglob结合在一起,如下所示: - name: "Create my own truststore" java_ce…

2020年7月1日 0条评论 44点热度 阅读全文

我是新来的ansible。假设我是一个开发分支,我米试图执行的东西类似:Ansible playbook结帐分支分支合并 git checkout --detach git merge branch-for-pr 这应该创建一个模仿拉请求被合并分离状态到目前为止,我有: - name: get to detached sudo: no git: > refspec=+refs/heads/*:refs/remotes/origin/* detach=True 但是,我没有看到关于如何执行合并的文档。 任何帮助…

2020年2月27日 0条评论 58点热度 阅读全文

我想写安装Apache一个剧本,但我得到了以下错误:YAML语法错误(Ansible playboook) The offending line appears to be: tasks: - name: command to install apache ^here 这里是我的YAML代码: --- - hosts: all tasks: - name: command to install apache sudo: yes yum: name=httpd state=latest service: name=h…

2020年2月25日 0条评论 60点热度 阅读全文

我有一个这样的变量:如何用Ansible迭代两个维度列表? "files": { "results": [ { "files": [ { "path": "/etc/file1.xml", }, { "path": "/etc/file2.xml", } ] }, { "files": [ { "path": "/etc/file2.xml", } ] }, { "files": [] } } } 如何能够通过所有路径遍历? 解决方案如下: 您不需要迭代两个维度来获取所有路径。 使用map过滤器来减少您的原始列表。…

2020年1月6日 0条评论 41点热度 阅读全文

我正试图在我的第一本剧本上进行设置。 Hovever ......不管我试图测试哪些例子..我收到类似的错误:ANSIBLE无法正常工作 - 语法检查 "xyz is not a valid attribute for a Play" 例如: $ cat a2.yml - name: Update and upgrade become: true apt: upgrade: yes update_cache: yes $ ansible-playbook a2.yml --syntax-check ERROR! '…

2019年12月1日 0条评论 74点热度 阅读全文

有时,当我运行剧本时,它会引发下一个失败: FAILED! => {"changed": false, "failed": true, "module_stderr": "", "module_stdout": "Traceback (most recent call last):\r\n File \"/root/.ansible/tmp/ansible-tmp-1457967885.72-104659711487416/apt_repository\", line 3210, in <module&…

2019年9月4日 0条评论 46点热度 阅读全文

我在写剧本,需要使用ansible停止/启动tomcat。在正常情况下,我们在服务器上执行此命令以启动/停止tomcat-svcadm disable/enable tomcat并检查我们执行的状态svcs tomcat。 我需要从Ansible做同样的事情,但是需要设置一些条件以确保它可以正常执行,因为只有在tomcat正确关闭后,我的主要剧本才会进一步执行以部署代码 以下是我为tomcat角色编写的简单剧本- --- - name: Stop tomcat service shell: "svcadm disa…

2019年5月1日 0条评论 57点热度 阅读全文

我正在尝试写一个有趣的剧本,这些是概述。 Java-已安装Open JDK java -versionJava-已安装java --fullversion Oracle JDKJava-未安装。 我需要确定哪些目标计算机已安装或未安装Java。 差不多了。 这是我写的,但这一次只给了我Java版本。谢谢您的帮助。 - hosts: localhost gather_facts: False tasks: - name: Fetch Java version shell: java -version 2>&am…

2019年4月14日 0条评论 31点热度 阅读全文