基于项目的形式管理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) 编辑 收藏 举报