我有一本剧本,其中包括:
- include: include1.yml
when: doinclude | default('true')
- include: include2.yml
when: doinclude | default('true')
是否有可能不重复该条件?我尝试了 block ,但似乎 block 不能在该上下文中使用:
- block:
- include: include1.yml
- include: include2.yml
when: doinclude | default('true')
有什么办法可以做到这一点吗?我也尝试过类似的东西
- name: test
hosts: all
tasks:
- block:
- include: include1.yml
- include: include2.yml
when: doinclude | default('true')
这也不起作用
最佳答案
此语法在 ansible 2.1.1 中运行良好(缩进准确):
---
- hosts: localhost
tasks:
- block:
- include: include1.yml
- include: include2.yml
when: doinclude | default('true')
关于Ansible 多个包含 "in block",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39005248/