Ansible
的配置文件的查找順序以下:linux
ANSIBLE_CONFIG
ansible.cfg
home
目錄下的 ~/.ansible.cfg
/etc/ansible/ansible.cfg
Ansible
使用找到的第一個文件,忽略其他的。bash
語法:異步
ansible-config [view|dump|list] [--help] [options] [ansible.cfg]
複製代碼
參數:工具
--version
-c <CONFIG_FILE>
, --config <CONFIG_FILE>
:默認按順序找到的第一個-h
, --help
-v
, --verbose
:-vvv
更詳細,-vvvv
開啓鏈接 debug 模式動做:ui
list
:查看 lib/constants.pydump
:查看當前設置,合併指定的 ansible.cfg
,使用 --only-changed
參數可顯示和默認相比改變的配置view
:查看當前環境變量會覆蓋全部配置文件讀取到的配置,能夠使用 ansible-config
工具查看詳情,也可見 lib/constants.py
。spa
配置文件 ansible.cfg
切割成不一樣段,簡介紹幾個經常使用的。操作系統
主機目錄scala
inventory = /etc/ansible/hosts
複製代碼
與主機通訊時的默認並行進程數,默認的 5 實在過小了,只要系統承受的住能夠儘量增長debug
forks = 5
複製代碼
異步任務的回查頻率,秒
poll_interval = 15
複製代碼
sudo 使用的用戶
sudo_user = root
複製代碼
執行 sudo 以前是否詢問 sudo 密碼
ask_sudo_pass = True
複製代碼
是否自動彈出密碼
ask_pass = True
複製代碼
Ansible
默認使用支持 ControlPersist
的 OpenSSH
,但有些系統的 OpenSSH
版本太舊,不支持 ControlPersist
,此時會使用 Paramiko
。
smart
根據操做系統和 ssh 版本在 ssh
和 paramiko
中自動選擇。
其餘選項有 local
等。
transport = smart
複製代碼
remote_port = 22
複製代碼
密鑰檢測
host_key_checking = False
複製代碼
sudo_exe = sudo
複製代碼
sudo_flags = -H -S -n
複製代碼
SSH timeout
timeout = 10
複製代碼
playbook 默認使用的用戶。ansible 默認使用當前用戶
remote_user = root
複製代碼
logging 功能默認關閉,除指定此路徑
log_path = /var/log/ansible.log
複製代碼
ansible 命令(-m
)默使用的模塊
module_name = command
複製代碼
用於 sudo 命令下
executable = /bin/sh
複製代碼
private_key_file = /path/to/file
複製代碼
become=True
become_method=sudo
become_user=root
become_ask_pass=False
複製代碼
record_host_keys=False
pty=False
look_for_keys = False
host_key_auto_add = True
複製代碼
ssh_args = -C -o ControlMaster=auto -o ControlPersist=60s
control_path_dir = ~/.ansible/cp
control_path =
pipelining = False
scp_if_ssh = smart
transfer_method = smart
sftp_batch_mode = False
use_tty = True
retries = 3
複製代碼
always = no
context = 3
複製代碼