Ansible的Inventory管理
阿新 • • 發佈:2017-11-05
sys pre b- 主機 定義變量 col 表達 pin color
Inventory的管理便是服務器的管理。
hosts文件的位置:
- /etc/ansible/hosts
- 在命令行通過-i參數指定
- 通過/etc/ansible/ansible.cfg中的Inventory參數指定
列出服務器 --list-hosts
[root@zydev01 ~]# ansible all --list-hosts hosts (3): 192.168.1.105 120.77.85.77 192.168.1.101
組中組,和組參數
加上children的方式聲明組中包含其它組
[atlanta] host1 host2 [raleigh] host2 host3 [southeast:children] atlanta raleigh [southeast:vars] #定義組的主機的參數ansible_port=3235 some_server=foo.southeast.example.com halon_system_timeout=30 self_destruct_countdown=60 escape_pods=2
mysql_port=3307 [usa:children] southeast northeast
Inventory的參數分為行為參數(ansible默認的,如ansible_port)和自定義變量(mysql_port)
打印參數:
使用正則表達式定義組和匹配組
定義組
[webservers] www[01:50].example.com
[databases]
db-[a:f].example.com
匹配組
ansible web* -m ping
Ansible的Inventory管理