一、Inventory 庫存清單文件
1.Inventory 作用
Ansible 可以在同一時間針對多個系統(tǒng)設(shè)施進行管理工作。它通過選擇Ansible 資源清單文件中列出的系統(tǒng),該清單文件默認(rèn)是在/etc/ansible/hosts,也可以使用 -i <path> 進行路徑的指定。文件內(nèi)的格式INI 風(fēng)格,中括號內(nèi)為分組名。 除了這個文件之后,還可以同時使用多個清單文件,可以動態(tài)的獲取,也可以從外部獲取外部庫存清單文件。云平臺上去拉取(如AWS,或者Cobbler 的API結(jié)合)。
2.hosts文件格式是INI的格式,以及如何添加主機
和之前我們上篇文中的一樣,如下所示:
[centos_group]172.17.0.2 172.17.0.3
為了有所區(qū)別,學(xué)習(xí)需要,我們在添加1個centos-3主機(創(chuàng)建完成后,記得將management的公鑰放到該主機上去,實現(xiàn)免密碼登陸)
[root@docker ~]# docker run -d -it --name centos-3 --expose 222 centos_sshd_3
查看下新主機的ip
[root@docker ~]# docker exec centos-3 hostname -I172.17.0.4
然后,我們在hosts 文件中原有 centos_group組下面,在添加單個組名webserver,組內(nèi)主機設(shè)備為剛創(chuàng)建的centos-3,也可以以單個主機ip的方式存在(不過建議同一功能類型都分在組名里,為了后期管理方便)完整內(nèi)容如下:
[centos_group]172.17.0.2172.17.0.3[webserver]172.17.0.4