剧本和角色组织
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
您如何将此示例组织到剧本和节点中?我无法准确理解如何根据最佳实践划分剧本和角色
产量:
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