配置 ansible.cfg
什麼是 ansible.cfg?
答案顯然是有的。在 Ansible 中,我們可以透過配置 Ansible 的組態檔案 - ,來指定 Ansible 要去哪裡查找 role 的路徑。
在工作目錄新增一個檔案 並加入以下內容:
ansible.cfg 還可以做什麼?
若點進官方配置文件的說明頁面,可以發現除了 roles_path
之外還有一大堆參數可以依據使用者的需求進行非常有彈性的配置。還記得我們在之前的章節中,必須要在運行 ansible-playbook
的時候同時加上 以及 --private-key
的參數來告訴 Ansible 我們的 inventory file 跟 SSH 金鑰的存放位置嗎?我們並不想要在每次運行都要輸入這一大串資料,因此我們可以在 ansible.cfg 裡定義 inventory
跟 private_key_file
來方便我們管理這類資訊:
定義完成後,在未來我們只需要運行 簡單一行指令就可以輕鬆使用 Ansible 來進行部署拉!
但從官方文件中,我們可以發現除了將配置檔案放置於工作目錄底下外,還有其他幾種不同的配置方式:
- 設置環境變量 (ANSIBLE_CONFIG)
- 置於根目錄下的
.ansible.cfg
若我們同時分別有不同的配置文件存在在系統中,Ansible 會依照上述順序逐一查找文件,若找到其中一個,就會依其設定進行配置,並不再繼續查找。