Передача параметров Rundeck в Ansible в виде списка тегов - PullRequest
0 голосов
/ 18 января 2019

У меня есть Ansible playbook, в котором есть несколько задач, каждая из которых помечена по-разному, и я пытаюсь запустить его, используя Rundeck (шаг узла рабочего процесса Ansible Playbook) с опцией rundeck для выбора нескольких значений, которые я хочу передать как «Дополнительные аргументы Ansible»«По сути, я хочу быть в состоянии выбрать, какую задачу в playbook нужно запускать. Но у меня действительно странные проблемы.Это вывод, который я получаю при запуске задания rundeck:

procArgs: [ansible-playbook, all.yml -l, 10.100.5.103, -vvv, --private-key=/key/location/id_rsa, --user=slave, --become-method=sudo, --tags=libs,master]

И задание успешно завершается в считанные секунды, фактически ничего не делая

PLAYNOOK: all.yml ******************************
1 plays in all.yml

PLAY [test]**************************************
Meta: ran handlers
Meta: ran handlers
Meta: ran handlers

PLAY RECAP **************************************

Когда я выполняю команду, которую по сути получаюиз вывода из терминала все работает так, как должно:

ansible-playbook all.yml -l 10.100.5.103 -vvv --private-key=/key/location/id_rsa --user=slave --become-method=sudo --tags=libs,master

Я не смог найти какой-либо недавней информации об использовании опции множественного выбора в качестве тегов, и я просто запутался в этом странном поведении (я пытался только с 1тег, и это все еще не работает).Это мое определение задания rundeck:

Steps:  

Ansible Playbook Workflow Node Step. Runs an Ansible Playbook
Ansible base directory path: /etc/ansible Playbook: all.yml Extra Variables:

Extra Ansible arguments: --tags=${option.modules} SSH Authentication: privateKey SSH Key Storage Path: keys/ssh/vmkey

If a step fails: Stop at the failed step.
Strategy:
Node First Execute all steps on a node before proceeding to the nextnode.
Verbose Logging:    Enabled
Nodes:  Include nodes matching: name: 10.100.5.103
Execute on up to 1 Node at a time.
If a node fails: Fail the step without running on any remaining nodes.
Sort nodes by name in ascending order.

Это все происходит на 2 виртуальных машинах Ubuntu для Ansible версии 2.7.1, Rundeck 3.0.8

Любая помощь ценна, спасибо.

1 Ответ

0 голосов
/ 18 января 2019

Не очень хорошо знаком с Rundeck, не говоря уже о непосредственном опыте или способности к тестированию, но эти '' выглядят немного странно в:

procArgs: [ansible-playbook, all.yml -l, 10.100.5.103, -vvv, --private-key=/key/location/id_rsa, --user=slave, --become-method=sudo, --tags=libs,master]
  • должна ли быть запятая после all.yml?
  • должна ли строка в --tags=libs,master быть заключена в кавычки, потому что она содержит буквальную запятую?
...