2

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

Можно ли использовать логический ввод для заполнения команд, которые должны быть выполнены в рамках одной задачи? Я предпочитаю использовать 1 задачу, если это возможно.

Чтобы лучше объяснить, чего я пытаюсь достичь, приведу пример:

---

task: foo_netw_task
ios_config:
  provider: "{{ router_provider }}"
  lines:
    - "{{if bool_val_1 then 'command_1'}}"
    - "{{if bool_val_2 then 'command_2'}}"
    - "{{if bool_val_3 then 'command_3'}}"

Так что дайте вход ниже:

bool_val_1 = true, bool_val_2 = true, bool_val_3 = false

Я ожидаю, что исполняемый playbook будет выглядеть так:

task: foo_netw_task
ios_config:
  provider: "{{ router_provider }}"
  lines:
    - 'command_1'
    - 'command_2'

Спасибо за вашу помощь!

0