Модуль Ansible не может выполнить команду

Введенная ниже команда работает нормально на SunOS Solaris в оболочке bash:

[ -x /u/Myfolder/bin/test ] && /u/Myfolder/bin/test status || /u/myfolder/bin/test status

Вывод: приложение сервера Apache запущено (24281).

Тем не менее, когда я запускаю ту же команду с помощью командного модуля ansible, как показано ниже:

main.yml
---
- name: Starting Server in "{{ENV}}" environment

  command: "[ -x /u/Myfolder/bin/test ] && /u/Myfolder/bin/test {{ACTION}} || /u/myfolder/bin/test {{ACTION}}"
  ignore_errors: no

Я получаю ошибку ниже:

фатальный: [myremotehost1]: не удалось! => { "ified": true, "cmd": [ "[", "-x", "/u/Myfolder/bin/test", "]", "&&", "/u/Myfolder/bin/test", "status", "||", "/u/myfolder/bin/test", "status" ], "delta": "0:00:00.030008", "end": "2018-05-17 05:20:29.716518", "invocation": { "module_args": { "_raw_params": "[ -x /u/Myfolder/bin/test ] && /u/Myfolder/bin/test status || /u/myfolder/bin/test status", "_uses_shell": false, "chdir": null, " создает ": ноль," исполняемый файл ": ноль," удаляет ": ноль," stdin ": ноль," предупреждение ": истина} }, "msg": "ненулевой код возврата", "rc": 2, "start": "2018-05-17 05:20:29.686510", "stderr": "[: missing ']'", "stderr_lines": [ "[: missing ']'" ], "stdout": "", "stdout_lines": [] }

Можете ли вы сообщить мне, что не так с моим main.yml или это ошибка с ANSIBLE версии 2.4.0?

0 ответов

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