Ansible
使用某種模板減少 ansible 任務樣板?
我正在尋找方法來減少我必須投入到我的一些 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