1. 程式人生 > >Ansible 學習記錄 (四)配置文件詳解

Ansible 學習記錄 (四)配置文件詳解

主機列表 配置 transport 最值 nec conf sts 主機名 ngs

在這整個ansible配置中,最值得我們關註的是配置文件、主機列表文件,

Ansible 配置

/etc/ansible/ansible.cfg  ##ansible 配置文件,保留默認即可

[defaults]
#inventory = /etc/ansible/hosts #主機列表配置文件
#library = /usr/share/my_modules/ #庫文件存放目錄
#remote_tmp = $HOME/.ansible/tmp #生成的臨時py命令文件存放在遠程主機的目錄
#local_tmp = $HOME/.ansible/tmp #本機的臨時命令執行日誌
#forks = 5 #默認的並發數
#poll_interval = 15 #默認的線程池
#sudo_user = root #默認sudo用戶
#ask_sudo_pass = True
#ask_pass = True
#transport = smart
#remote_port = 22
#module_lang = C
#module_set_locale = False

#host_key_checking = False 檢查對應服務器的host_key,建議改成False,
#log_path = /var/log/ansible.log ansible 日誌路徑

[defaults] 默認配置
[privilege_escalation] 秘鑰配置
[paramiko_connection] 通訊 連接配置
[ssh_connection] ssh 連接配置
[accelerate] 加速選項
[selinux] 安全上下文配置
[colors]



/etc/ansible/hosts  #主機清單配置文件

#直接使用IP地址

192.168.134.37

#使用主機名+主機變量

saltstack-node1.example.com ansible_ssh_host=192.168.134.37

#使用主機分組

[test]

saltstack-node1.example.com ansible_ssh_host=192.168.134.37
saltstack-node2.example.com ansible_ssh_host=192.168.134.38

#test組指定變量

[test:vars]
ansible_ssh_port=22
ansible_ssh_user=admin
#ansible_become_pass=redhat
#ansible_become_method=su
#ansible_become_user=root

#使用基礎正則匹配

[filter]

saltstack-node[1:2].example.com



變量文件目錄

  /etc/ansible/host_vars   【存放變量文件】

  /etc/ansible/group_vars   【存放變量文件】

  提示:當對應的名字為目錄,則ansible會讀取該目錄下的所有文件

文件樣例:

  變量內容:

  ntp_server: ntp.example.com

  目錄類型:

  /etc/ansible/gropu_vars/db_settings

  /etc/ansible/host_vars/web_settings



ansible 配置文件生效的優先級

  * ANSIBLE_CONFIG

  * ansible.cfg

  * .ansible.cfg

  * /etc/ansible/ansible.cfg

2.7 14:00

Ansible 學習記錄 (四)配置文件詳解