配置 ansible.cfg

    什麼是 ansible.cfg?

    答案顯然是有的。在 Ansible 中,我們可以透過配置 Ansible 的組態檔案 - ,來指定 Ansible 要去哪裡查找 role 的路徑

    在工作目錄新增一個檔案 並加入以下內容:

    ansible.cfg 還可以做什麼?

    若點進官方配置文件的,可以發現除了 roles_path 之外還有一大堆參數可以依據使用者的需求進行非常有彈性的配置。還記得我們在之前的章節中,必須要在運行 ansible-playbook 的時候同時加上 以及 --private-key 的參數來告訴 Ansible 我們的 inventory file 跟 SSH 金鑰的存放位置嗎?我們並不想要在每次運行都要輸入這一大串資料,因此我們可以在 ansible.cfg 裡定義 inventoryprivate_key_file 來方便我們管理這類資訊:

    定義完成後,在未來我們只需要運行 簡單一行指令就可以輕鬆使用 Ansible 來進行部署拉!

    但從官方文件中,我們可以發現除了將配置檔案放置於工作目錄底下外,還有其他幾種不同的配置方式:

    1. 設置環境變量 (ANSIBLE_CONFIG)
    2. 置於根目錄下的 .ansible.cfg

    若我們同時分別有不同的配置文件存在在系統中,Ansible 會依照上述順序逐一查找文件,若找到其中一個,就會依其設定進行配置,並不再繼續查找。