項目結構

  1. role 必須至少包含以下目錄之一,但最好排除任何未使用的目錄。
    1. 任務 (tasks):role 要執行的任務列表。
    2. 善後程序 (handlers):該角色甚至該角色之外的任何地方都可以使用這些善後程序。
    3. 預設 (defaults):role 預設的變數。
    4. vars:role 的其他變數。
    5. 檔案 (files):可以透過此角色部署的檔案。
    6. 樣板 (templates):可以透過此角色部署的樣板。
    7. meta:為此角色定義一些 meta data。
  2. roles 目錄結構範例:roles 目錄下有 common 及 webservers 兩個 roles。
    roles/
        common/
            tasks/
            handlers/
            files/
            templates/
            vars/
            defaults/
            meta/
        webservers/
            tasks/
            defaults/
            meta/
    
  3. 使用時,每個目錄必須包含一個 main.yml 檔案。