在主机B上运行任务之前,如何确保角色在主机A上运行?

时间:2018-09-24 11:27:32

标签: ansible

让我说我想在主机A上的一些任务中设置1)Apache Web服务器和2)主机上的Tarballs存储库,然后通过http下载这些tarball。我如何在Ansible中设置该依赖项?

1 个答案:

答案 0 :(得分:2)

因此您可以创建两个剧本文件:

hosts-A.yml

---

- hosts: hosts-A
  gather_facts: yes

  roles:
    - { role: apache }
    - { role: repo_of_tarballs }

hosts-B.yml

---

- hosts: hosts-B
  gather_facts: yes

  roles:
    - { role: download_tarballs }

之后,您可以创建一个 site.yml 文件,该文件将包含:

---

- import_playbook: hosts-A.yml
- import_playbook: hosts-B.yml

要执行剧本:ansible-playbook site.yml