祕訣 - 關於 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 提供三個主要功能:

  1. ansible-config dump 傾印目前的設定,從這邊可以看到所有設定值,有被 ansible.cfg 影響到的設定會被標示出來。
  2. ansible-config list 列出所有的設定以及其說明。
  3. ansible-config view 瀏覽目前 ansible.cfg 的內容。

所以只要對某些設定有些印象,就可以透過這個指令來查,不需要上網查詢了。