inventory是ansible管理主機資訊的配置檔案,預設存放在/etc/ansible/hosts。
在使用時通過 -i 或 --inventory-file 指定讀取,與ansible命令結合使用如下:
# ansible -i /etc/ansible/hosts webs -m ping如果想要通過ansible管理主機,需要將要管理的主機資訊新增到ansible的「配置清單」中,在/etc/ansible/hosts檔案,在檔案最底部新增主機資訊;
node11 ansible_host=10.1.1.60 ansible_port=20 ansible_user=root ansible_ssh_pass=123456node11:給主機啟乙個別名
ansible_host:受控主機ip
注意:ansible2.0之前的版本,應該寫為:
ansible_ssh_host
ansible_ssh_port
ansible_ssh_user
192.168.1.1# ansible all -m ping192.168.1.2
192.168.2.1
182.168.2.2
[a]# ansible a -m ping192.168.1.2
192.168.1.3
[b]192.168.2.1
192.168.2.2
# ansible b -m ping
192.168.1.1192.168.1.2
192.168.1.[1:2] //連續ip簡寫
[a]dnsver-a.com
dnsver-b.com
dnsver-[a:b].com
[proa]執行pro組時,會將proa、prob組的主機都執行。192.168.1.1
192.168.1.2
[porb]
192.168.2.1
192.168.2.2
[pro:children]
proa
prob
Ansible 主機配置清單檔案
參考至官方文件,官方文件包含了清單檔案的 yaml 寫法 在通過 ansible 操作目標主機之前,你需要先在 inventory 主機清單 中配置目標主機資訊。預設情況下主機清單儲存在系統的 etc ansible hosts 檔案中,你也可以通過命令列選項指定其它的清單檔案 i 主機清單配置預設...
Ansible2 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...
Ansible2 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...