Вызов нескольких сборников воспроизведения с включением внутри блока Ansible

#ansible #ansible-2.x #ansible-inventory

#ansible #ansible-2.x #ansible-инвентаризация

Вопрос:

Я пытаюсь создать блок в Ansible, который будет вызывать несколько сборников воспроизведения с использованием include, если установлен определенный флаг. Я пытаюсь добиться чего-то подобного приведенному ниже:

 - hosts: localhost
  tasks:
   - block:
      - include: script1.yml
      - include: script2.yml
      - include: script3.yml
     when: flag|bool
 

Этот фрагмент выдает ошибку с указанием ОШИБКИ! неожиданный тип параметра в действии: <введите ‘bool’>

Заранее спасибо!

Ответ №1:

Воспроизведения не могут быть включены в блок. Цитирование из ansible.builtin.include Краткий обзор

Файлы со списком воспроизведения могут быть включены только на верхнем уровне.

В результате могут быть применены только ключевые слова воспроизведения. Условие, когда его нет среди них.