Ansible shell/command в playbook принимает только первый аргумент командной строки
Так что у меня возникла проблема с Ansible, когда при указании нескольких аргументов командной строки выбирается только первый при попытке передать их в ksh, присутствующий на удаленном сервере. Есть ли какой-то особый синтаксис, который нужно сделать, чтобы убедиться, что все аргументы прочитаны? Ошибка сбивает с толку, потому что она видит полный список аргументов, но принимает только первый.
Я пробовал оба модуля оболочки / команды с одинарными и двойными кавычками, и все же результат всегда одинаков.
Этот скрипт также работает на сервере без проблем.
Пример KSH, который нужно запустить:
/bin/ksh do_magic.ksh -a arg1 -b arg2 -c arg3 -d arg4
Пример Ansible задачи:
- name: Run create_dirs.ksh on remote host
shell: '/bin/ksh do_magic.ksh -a arg1 -b arg2 -c arg3 -d arg4'
Ошибка вывода из ответной башни:
"stdout": "The required -b argument was not provided, aborted.",
"cmd": "/bin/ksh do_magic.ksh -a arg1 -b arg2 -c arg3 -d arg4"