祕訣 - 關於 ansible.cfg
這是我在前兩天在寫 DO447 練習題時所發現的一個小技巧,覺得非常實用,特別是在無法上網查詢的時候。
ansible.cfg 是 ansible 預設會去讀取的設定檔,裏面可以設定很多,例如:
- host_key_checking: 是否檢查 SSH Host key?
- interpreter_python: 指定使用哪個 Python 來解譯
- roles_path: role 的路徑
- callback_whitelist: 啟用哪些 callback
- become: 切換特權帳戶
- …
等等,那裏面可以放哪些設定呢?該怎麼查詢呢?而且設定很多,不常使用的話,也背不起來。
還好,Ansible 提供了 ansible-config 這個指令,我們可以利用這個指令。
ansible-config 提供三個主要功能:
ansible-config dump
傾印目前的設定,從這邊可以看到所有設定值,有被 ansible.cfg 影響到的設定會被標示出來。ansible-config list
列出所有的設定以及其說明。ansible-config view
瀏覽目前 ansible.cfg 的內容。
所以只要對某些設定有些印象,就可以透過這個指令來查,不需要上網查詢了。