Ansible

使用某種模板減少 ansible 任務樣板?

  • April 1, 2022

我正在尋找方法來減少我必須投入到我的一些 ansible 任務中的樣板配置數量。

例如,我有許多使用該docker_container模組的任務,每個任務都有相同的 ~10 個相同的選項集。我想在某個地方集中定義這些標準選項,每個任務只定義它需要的唯一選項。

(研究這個問題是關於這個主題的 99.9% 的搜尋結果是關於複製/模板模組本身的)。

我想我可以在 python 中編寫一個自定義模組來擴展 docker_container 模組,但這似乎真的有點矯枉過正。

關於減少樣板配置的任何想法?

您可以使用module defaults

- hosts: localhost
 module_defaults:
   ansible.builtin.file:
     owner: root
     group: root
     mode: 0755
 tasks:
   - name: Create file1
     ansible.builtin.file:
       state: touch
       path: /tmp/file1

   - name: Create file2
     ansible.builtin.file:
       state: touch
       path: /tmp/file2

   - name: Create file3
     ansible.builtin.file:
       state: touch
       path: /tmp/file3

引用自:https://serverfault.com/questions/1097537