ansible配置檔案ansible.cfg詳解
阿新 • • 發佈:2019-01-13
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