#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 Краткий обзор
Файлы со списком воспроизведения могут быть включены только на верхнем уровне.
В результате могут быть применены только ключевые слова воспроизведения. Условие, когда его нет среди них.