Рейтинг:0

Подстановочный знак не работает в команде ansible shell

флаг cz

Команда оболочки не расширяет подстановочный знак при запуске модуля ansible через powershell.

Если я удалю подстановочный знак и укажу номер версии, он будет работать «rabbitmq_server-3.9.3».

Любое предложение о том, как заставить это работать с подстановочным знаком?

Ямл-код:

  - имя: Проверить, установлен ли уже RabbitMQ
    оболочка: "\"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" статус"
    ignore_errors: правда
    зарегистрироваться: RabbitMQ_install_status

Ошибка:

'C:\cygwin\bin\bash.exe -c ansible-playbook test.yml':

ЗАДАЧА [Проверить, установлен ли уже RabbitMQ] ********************************************** ********************************** фатальный: [localhost]: FAILED! => {"changed": true, "cmd": "\"/cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" status", "delta": "0: 00:00.042184", "конец": "2021-08-16 13:43:52.066236", "msg": "ненулевой код возврата", "rc": 127, "начало": "2021-08-16 13:43:52.024052", "stderr": "/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: нет такого файла или каталога", "stderr_lines" : ["/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: нет такого файла или каталога"], "stdout": "", "stdout_lines": []}
... игнорирование
флаг in
Модуль `shell` предназначен для систем Unix. С PowerShell и Windows вам нужно использовать `win_shell`.
Рейтинг:0
флаг cn

тебе нужно .*

"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-.*/sbin/rabbitmq-service.bat"

Рейтинг:0
флаг cz

Оболочка не расширяет подстановочный знак, потому что вы поместили его в кавычки. Расширение подстановочных знаков не выполняется ни в одинарных, ни в двойных кавычках.

\"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\"

Предположительно, вы сделали это, чтобы избежать пробелов на пути.

Попробуйте указать только ту часть пути, которая должна быть заключена в кавычки.

\"/cygdrive/c/Program\ Files/RabbitMQ\ Server\"/rabbitmq_server-*/sbin/rabbitmq-service.bat
## ##

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.