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" 

0 ответов

Другие вопросы по тегам