Ansible的Inventory管理
生活随笔
收集整理的這篇文章主要介紹了
Ansible的Inventory管理
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
?
? ?Ansible將可管理的服務(wù)器集合成為Inventory,Inventory的管理便是服務(wù)器的管理。
hosts文件的位置:
另外Ansible還支持從云服務(wù)器獲取服務(wù)器列表,還可以從CMDB獲取服務(wù)器列表,
列出服務(wù)器 --list-hosts
[root@zydev01 ~]# ansible all --list-hostshosts (3):192.168.1.105120.77.85.77192.168.1.101單獨(dú)為主機(jī)定義參數(shù)
[dbsrvs] 10.10.1.101 mysql_port=3306 10.10.1.102 mysql_port=3307組中組,和組參數(shù)
加上children的方式聲明組中包含其它組
[atlanta] host1 host2[raleigh] host2 host3[southeast:children] atlanta raleigh[southeast:vars] #定義組的主機(jī)的參數(shù)ansible_port=3235 some_server=foo.southeast.example.com halon_system_timeout=30 self_destruct_countdown=60 escape_pods=2
mysql_port=3307
Inventory的參數(shù)分為行為參數(shù)(ansible默認(rèn)的,如ansible_port)和自定義變量(mysql_port)
打印參數(shù):
一些重要的行為參數(shù):
- ansible_host? ? ? ? ? SSH目的主機(jī)名或者IP
- ansible_port? ? ??
- ansible_user? ? ? ? ? SSH連接的用戶名,默認(rèn)當(dāng)前用戶
- ansible_ssh_pass?
- ansible_ssh_private_key_file
- ansible_become? ? ? ? ? ?類似Linux的sudo?
- ansible_become_user? 切換到哪個(gè)用戶下執(zhí)行命令
使用正則表達(dá)式定義組和匹配組
定義組
[webservers] www[01:50].example.com [databases] db-[a:f].example.com匹配組
ansible web* -m ping使用單獨(dú)的目錄管理服務(wù)器和群組的變量
? ? ?如果服務(wù)器特變多,還用一個(gè)hosts管理服務(wù)器和變量將會(huì)很困難。
Ansible可以為每個(gè)服務(wù)器和群組創(chuàng)建獨(dú)立的變量文件。
Ansible將依次從Playbook目錄下,hosts文件所在目錄和/etc/ansible目錄下尋找group_varls和host_varsx下尋找變量文件。
192.168.1.106.yaml的內(nèi)容如下:
需要注意的是hosts定義ini的格式,即“var = value”,使用獨(dú)立的文件是“var:value”
?
轉(zhuǎn)載于:https://www.cnblogs.com/zydev/p/7788667.html
總結(jié)
以上是生活随笔為你收集整理的Ansible的Inventory管理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 第七次scrum meeting记录
- 下一篇: Chapter6 Commodity F