1. 程式人生 > >ansible配置檔案ansible.cfg詳解

ansible配置檔案ansible.cfg詳解

1)inventory

該引數表示資源清單inventory檔案的位置,資源清單就是一些Ansible需要連線管理的主機列表 
inventory = /root/ansible/hosts

2)library

Ansible的操作動作,無論是本地或遠端,都使用一小段程式碼來執行,這小段程式碼稱為模組,這個library引數就是指向存放Ansible模組的目錄 
library = /usr/share/ansible

3)forks

設定預設情況下Ansible最多能有多少個程序同時工作,預設設定最多5個程序並行處理。具體需要設定多少個,可以根據控制主機的效能和被管理節點的數量來確定。 
forks = 5

4)sudo_user

這是設定預設執行命令的使用者,也可以在playbook中重新設定這個引數 
sudo_user = root
//注意:新版本已經作了修改,如ansible2.4.1下已經為:
default_sudo_user = root 

5)remote_port

這是指定連線被關節點的管理埠,預設是22,除非設定了特殊的SSH埠,不然這個引數一般是不需要修改的 
remote_port = 22

6)host_key_checking

這是設定是否檢查SSH主機的金鑰。可以設定為True或False 
host_key_checking = False

7)timeout

這是設定SSH連線的超時間隔,單位是秒。 
timeout = 20

8)log_path
Ansible系統預設是不記錄日誌的,如果想把Ansible系統的輸出記錄到人i治穩健中,需要設定log_path來指定一個儲存Ansible日誌的檔案
log_path = /var/log/ansible.log


另外需要注意,執行Ansible的使用者需要有寫入日誌的許可權,模組將會呼叫被管節點的syslog來記錄,口令是不會出現的日誌中的

9)private_key_file


在使用ssh公鑰私鑰登入系統時候,使用的金鑰路徑。

private_key_file=/path/to/file.pem