在他们的示例repo中,Ansible提供了几个目录,这些目录从一个到另一个旨在配置不同的基础结构部分。
例如,有“ lamp_simple”,“ lamp_haproxy”目录。
除了一件事情,我觉得这种类型的组织对我们来说几乎是冷杉。剧本中有重复,我期待如何避免。应该很简单,否则我做错了。
例如,两个不同的项目(具有“角色”子目录)安装并配置“ ntp”服务。
从我的角度来看,更好的地方是可以导入设置和配置ntp,监视等基本内容的地方。
否则,我们将在所有需要相同版本的剧本上执行相似的任务,这使得维护变得困难。
在项目“ lamp_simple”中安装ntp:https://github.com/ansible/ansible-examples/blob/master/lamp_simple/roles/common/tasks/main.yml
再次在项目“ lamp_haproxy”中安装ntp:https://github.com/ansible/ansible-examples/blob/master/lamp_haproxy/roles/common/tasks/main.yml
哪种方法最好仅从一个来源包含配置ntp,监视等基础内容?