Ansible的主要功能在與批量主機操作,為了便于便捷的使用其中的部分主機,可以在inventory file中將其分組命名,默認的inventory file為/etc/ansibel/hosts
注意:inventory file可以有多個
2、inventory 文件格式
遵循ini文件風格,中括號中的字符表示組名,可以將同一個主機同時歸于不同的組中,如
[webservers]
node1.51yuki.cn
node2.51yuki.cn
node3.51yuki.cn
[dbservers]
node3.51yuki.cn
node4.51yuki.cn
如果主機名稱遵循相似的命名格式,我們還可以使用通配符的方式表示,如
[webservers]
node[01-10].example.com
[dbservers]
db-[a:f].example.com
組嵌套
[apache]
http01.51yuki.cn
http02.51yuki.cn
[nginx]
ngx01.51yuki.cn
ngx02.51yuki.cn
[webservers:children]
apache
nginx
[webservers:vars]
ntp_server: time1.aliyun.com
主機參數:
~~~
ansible_host:使用主機的名稱去連接,可以使用別名
ansible_port:如果默認不是22的話,要定義ssh的端口號
ansible_user:默認ssh連接用戶
ansible_ssh_pass:默認ssh 連接的passwd(不要在這里出現明文密碼,而是要使用vault)
ansible_become_user:允許設置特殊權限的用戶,相當于 ansible_sudo_user 或者 ansible_su_user
ansible_become:允許升級權限,相當于 ansible_sudo 或者 ansible_su
ansible_become_pass:允許設置特殊權限的密碼(不要在這里直接輸入明文),相當于 ansible_sudo_pass 或者 ansible_su_pass
~~~
- 第一章:Ansible基礎入門
- 第二章:Ansible系列手冊
- 第一節:Ansible系列之主機清單
- 第二節:Ansible系列之變量
- 第三節:Ansible系列之YAML
- 第四節:Ansible系列之條件判斷
- 第五節:Ansible系列之循環
- 第六節: Ansible系列之tags
- 第七節:Ansible系列之Jinja2
- 第三章:Ansible系列之模塊
- 第一節:user模塊
- 第二節:group模塊
- 第三節:cron模塊
- 第四節:copy模塊
- 第五節: file模塊
- 第六節:yum模塊
- 第七節:service模塊
- 第八節:shell模塊
- 第九節:script模塊
- 第十節:setup模塊
- 第十一節:filesystem和mount模塊
- 第十二節:synchronize模塊
- 第十三節: get_url模塊
- 第十四節: package模塊
- 第十五節:stat模塊
- 第十六節:unarchive模塊
- 第十七節: commang模塊
- 第四章:Ansible-playbook介紹
- 第五章:Ansible系統環境
- 第一節:Ansible Role 系統環境之epel設置