1. 程式人生 > >Ansible的Inventory管理

Ansible的Inventory管理

sys pre b- 主機 定義變量 col 表達 pin color

Inventory的管理便是服務器的管理。

hosts文件的位置:

  1. /etc/ansible/hosts
  2. 在命令行通過-i參數指定
  3. 通過/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管理