如何重用ansible中的角色?

时间:2019-07-31 09:30:59

标签: ansible

在他们的示例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,监视等基础内容?

0 个答案:

没有答案