剧本和角色组织

playbooks and roles organization

您如何将此示例组织到剧本和节点中?我无法准确理解如何根据最佳实践划分剧本和角色

产量:

check status of web server production a
check status of web server production b
check status of web server production c

enable web server production a
enable web server production b
enable web server production c

测试:

check status of web server test a
check status of web server test b
check status of web server test c

enable web server test a
enable web server test b
enable web server test c

您可以查看目录布局的 Ansible 最佳实践https://docs.ansible.com/ansible/2.8/user_guide/playbooks_best_practices.html#directory-layout

role 是一组可以重复使用的任务,playbook 是我们可以定义角色和主机之间映射的地方(库存)。

我从你的问题中看出,不同的主持人有共同的任务。 一种可能的组织方式可能是官方文档中建议的替代布局 https://docs.ansible.com/ansible/2.8/user_guide/playbooks_best_practices.html#alternative-directory-layout:

inventories/
    production/
              hosts #Here you define the servers for prod
    test/
        hosts #Here you define the servers for test
main.yml # A playbook where you define which roles you want to execute and the hosts.  
roles/
      common/
            main.yml
      checkservers/
            main.yml
      anotherole/
            main.yml