Ansible multiple包含"in block"

use*_*547 5 ansible ansible-playbook ansible-2.x

我有一个剧本包括:

- include: include1.yml
  when: doinclude | default('true')
- include: include2.yml
  when: doinclude | default('true')
Run Code Online (Sandbox Code Playgroud)

有没有可能不重复这个条件?我试过块,但似乎块不能在这种情况下使用:

- block:
  - include: include1.yml
  - include: include2.yml
  when: doinclude  | default('true')
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?我也尝试了类似的东西

- name: test
  hosts: all
  tasks:
    - block:
      - include: include1.yml
      - include: include2.yml
    when: doinclude  | default('true')
Run Code Online (Sandbox Code Playgroud)

这也行不通

Kon*_*rov 7

此语法在ansible 2.1.1中正常工作(缩进时准确):

---
- hosts: localhost
  tasks:
    - block:
        - include: include1.yml
        - include: include2.yml
      when: doinclude | default('true')
Run Code Online (Sandbox Code Playgroud)