ansible 3 主機清單hosts的設定

2022-05-27 17:51:12 字數 1870 閱讀 3876

主機清單的設定參考:

[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]

host1

host2

[atlanta:vars]

ntp_server=ntp.atlanta.example.com

proxy=proxy.atlanta.example.com

可以把乙個組作為另乙個組的子成員,以及分配變數給整個組使用. 這些變數可以給 /usr/bin/ansible-playbook 使用,但不能給 /usr/bin/ansible 使用:

[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

/etc/ansible/group_vars/raleigh/cluster_settings

這裡在group_vars目錄下建立主機組raleigh目錄,這個主機組目錄下有兩個檔案  db_settings 和  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...