在這整個ansible配置中,最值得咱們關注的是配置文件、主機列表文件,node
Ansible 配置linux
/etc/ansible/ansible.cfg ##ansible 配置文件,保留默認便可web
[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 #主機清單配置文件ssh
#直接使用IP地址線程
192.168.134.37scala
#使用主機名+主機變量日誌
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