Ansible Playbook仅执行角色列表中的第一个角色

时间:2019-02-07 16:10:44

标签: ansible ansible-2.x

我有一本名为nimb_job.yml的简单剧本。

 ---
 # file: hosts_nimb
 - hosts: hosts_nimb   
   roles:
     - apache-httpd
     - tomcat

在角色目录中,我有两个名为apache-httpd和tomcat的子目录,每个子目录都在tasks子目录中。

roles/apache-httpd/tasks/

中的main.yml
---
# file: roles/apache-httpd/tasks/main.yml
- name: Check Apache httpd status
  shell: apachectl status

roles/tomcat/tasks/

中的main.yml
---
# file: roles/tomcat/tasks/main.yml
- name: Check tomcat status
  shell: systemctl status tomcat

一旦我通过AWX GUI运行名为nimb_job.yml的剧本,它将仅执行第一个角色apache-httpd,而不执行第二个角色。

当我在剧本的角色列表中切换方向时,排在第一位的是tomcat,而tomcat角色仅在执行,而从不执行。 执行第一个角色后,我在输出窗口中看不到任何东西。

我有点困惑,怀疑某些配置问题。我在Docker中使用Ansible 2.4.1.0。

0 个答案:

没有答案