基于项目的形式管理playbook

   编写playbook时必然是以主机清单文件中的自定义组下的host为目标,每编写一次playbook视作一个“项目”,基于“项目”的形式来管理playbook以及主机清单,这样能够更加清晰记录每个“项目”执行playbook涉及到的hosts,以及“项目”变更时可以存档<以便下次复用>

1.###首先创建一个ansible命名的文件夹<每进行一个新项目时创建一个文件夹存放>,文件夹选择放在 /data 下并将ansible的主配置文件以及主机清单文件拷贝到该目录下

mkdir /data/ansible
cp /etc/ansible/ansible.cfg /data/ansible
cp /etc/ansible/hosts /data/ansible

2.###修改vim /data/ansible/ansible.cfg 主配置文件,将图1 inventory 的注释取消并改成图2 hosts 。


###改完后使用ansible --version 查看主配置文件路径,发现已经变成/data 下,那么此时/data下的主配置文件优先级就会高于原/etc/ansible/ansible.cfg 文件。


3.###这时修改 vim /data/ansible/hosts 自定义组下的清单,再通过命令查看组信息就会惊奇的发现不从/etc/ansible/hosts 修改也能够修改主机配置清单。



 4.###总结:编写playbook时要有基于项目管理的思维,以不影响原ansible配置为原则,这样更换项目时可打包带走,出现问题也可翻查更能够复用<偷懒>

 

 

 

 

 

 

 

 

 

posted on 2021-05-30 21:51  1251618589  阅读(4)  评论(0编辑  收藏  举报

导航