主機清單的設定參考:
[ceshi]
192.168.220.98
log ansible_ssh_host=192.168.220.116 ansible_ssh_port=10056 ansible_ssh_user=wwwad
名詞解釋:
[ceshi] 這是主機組名
log:192.168.220.116的別名
ansible_ssh_port=10056:ansible遠端控制的埠
ansible_ssh_user=wwwad:遠端控制的使用者名稱
注:如果這裡把ansible_ssh_host=192.168.220.116給去掉,只寫log的話是解析不出來的,需要在/etc/hosts檔案裡做解析,所以還不如直接在這裡寫上ansible_ssh_host=192.168.220.116
也可以這麼寫
log:10056 ansible_ssh_host=192.168.220.116 ansible_ssh_user=wwwad
可以為乙個主機組或者單個主機設定不同的變數,之後再playbook中使用呼叫變數
下面說一下主機變數
這是單個主機所定義的變數
[atlanta]host1 ntp_server=ntp.atlanta.example.com
host2 proxy=proxy.atlanta.example.com
這是整個主機組所定義的變數
[atlanta]可以把乙個組作為另乙個組的子成員,以及分配變數給整個組使用. 這些變數可以給 /usr/bin/ansible-playbook 使用,但不能給 /usr/bin/ansible 使用:host1
host2
[atlanta:vars]
ntp_server=ntp.atlanta.example.com
proxy=proxy.atlanta.example.com
[atlanta] 主機組一比如說我們在host1
host2
[raleigh] 主機組二
host2
host3
[southeast:children] 主機組
一、二下的主機都是主機組southeast孩子(子組)
atlanta
raleigh
[southeast:vars]
some_server=foo.southeast.example.com
halon_system_timeout=30
self_destruct_countdown=60
escape_pods=2
[usa:children]
southeast
northeast
southwest
northwest
/etc/ansible/group_vars/raleigh/db_settings這裡在group_vars目錄下建立主機組raleigh目錄,這個主機組目錄下有兩個檔案 db_settings 和 cluster_settings/etc/ansible/group_vars/raleigh/cluster_settings
這兩個檔案裡定義的變數是唯raleigh這個組使用的,兩個檔案中設定不同的變數
注意:分檔案定義變數的方式只適用於ansible1.4及其以上的版本 ansible 1.2 及以上的版本中,group_vars/ 和 host_vars/ 目錄可放在 inventory 目錄下,或是 playbook 目錄下. 如果兩個目錄下都存在,那麼 playbook 目錄下的配置會覆蓋 inventory 目錄的配置.
主機清單,ansible模組
1 基於密碼的方式 root localhost vim etc ansible hosts web01 192.168.13.20 ansible ssh user root ansible ssh port 22 ansible ssh pass 1 web02 192.168.15.100 a...
Ansible2 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail yan...
Ansible之二 主機清單
ansible 通過讀取預設的主機清單配置 etc ansible hosts,可以同時連線到多個遠端主機上執行任務,預設路徑可以通過修改 ansible.cfg 的 hostfile 引數指定路徑。對於 etc ansible hosts最簡單的定義格式像下面 1 簡單的主機和組 mail.yan...