Я создаю книгу для оркестровки сетевого устройства. Мне нужно выполнить определенные команды в зависимости от ввода логических переменных, которые я получаю.
Можно ли использовать логический ввод для заполнения команд, которые должны быть выполнены в рамках одной задачи? Я предпочитаю использовать 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'
Спасибо за вашу помощь!