Правильный синтаксис для добавления Rundeck Ansible Extra Vars

Я использую Rundeck 3.0.7 с Ansible 2.7 и не могу определить правильный синтаксис для передачи переменных в мою книгу воспроизведения Ansible. Если я запускаю его из командной строки, он работает нормально.

ansible-playbook test-playbook.yml -i hosts -e "FirstName=John LastName=Doe OfficePhone=365"

Однако, когда я добавляю эти переменные в раздел «Дополнительные переменные» задания Rundeck, я добавляю следующее, и это не работает.

-e "FirstName=John LastName=Doe OfficePhone=365"

Кто-нибудь знает правильный синтаксис?


person druffin    schedule 30.10.2018    source источник


Ответы (2)


В рабочем процессе определите дополнительные аргументы playbook, используя такие параметры, как:

-e "test1=${option.test1} test2=${option.test2}"

Таким образом, вы получите значения параметров этих имен переменных в аргументах ansible-playbook.

person MegaDrive68k    schedule 30.10.2018

Вы также можете использовать раздел Extra Variables с синтаксисом yaml, например.

FirstName: John
LastName: Doe
OfficePhone: 365

Это также можно сделать с помощью переменных, переданных из Rundeck в Ansible:

Дополнительные переменные:

FirstName: ${option.firstname}
LastName: ${option.lastname}
OfficePhone: ${option.phone}

Тогда, конечно, вам понадобятся определенные параметры Rundeck.

Источник

person PeGa    schedule 30.12.2020