У меня есть 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
Любая помощь ценна, спасибо.