Ansible目錄結(jié)構(gòu)
1)配置文件目錄/etc/ansible/,主要功能為:Inventory主機(jī)信息配置、Ansible工具功能配置等义黎。所有Ansible的配置均存放在該目錄下赶么,運(yùn)維日常的所有配置類操作也均基于此目錄進(jìn)行秉撇。
2)執(zhí)行文件目錄/usr/bin/,主要功能為:Ansible系列命令默認(rèn)存放目錄。Ansible所有的可執(zhí)行文件均存放在該目錄下。
3 ) 在/usr/lib/pythonXXX/site-packages/下勘畔,該目錄是系統(tǒng)當(dāng)前默認(rèn)的Python路徑,因?yàn)锳nsible是基于Python編寫的丽惶,所以Ansible的所有l(wèi)ib庫文件和模塊文件也均存放于該目錄下炫七。
Ansible配置文件詳解
Inventory用于定義Ansible的主機(jī)列表配置,Ansible的自身配置文件只有一個(gè)蚊夫,即ansible.cfg诉字,Ansible安裝好后它默認(rèn)存放于/etc/ansible/目錄下。
ansible.cfg配置文件可以存在于多個(gè)地方,Ansible讀取配置文件的順序依次是當(dāng)前命令執(zhí)行目錄→用戶家目錄的.ansible.cfg→/etc/ansible.cfg壤圃,先找到哪個(gè)就使用哪個(gè)的配置陵霉。
其ansible.cfg配置的所有內(nèi)容均可在命令行通過參數(shù)的形式傳遞或定義在Playbooks中。
ansible.cfg文件詳細(xì)講解
Ansible系列命令語法詳解
ansible
Ansible的命令使用格式如下:
ansible <host-pattern> [options]
<host-pattern>是Inventory中定義的主機(jī)或主機(jī)組伍绳,可以為ip踊挠、hostname、Inventory中的group組名冲杀、具有“.”或“*”或“:”等特殊字符的匹配型字符串效床,<>表示該選項(xiàng)是必須項(xiàng),不可忽略权谁。
[options]是Ansible的參數(shù)選項(xiàng)剩檀,[]表示該選項(xiàng)中的參數(shù)任選其一。
參數(shù)選項(xiàng)詳解
ansible-playbook
通過讀取預(yù)先編寫好的playbook文件實(shí)現(xiàn)批量管理旺芽。Ansible-playbook的命令使用格式如下:
ansible-playbook playbook.yml