Comanda shell nu extinde wildcard atunci când rulează modul ansible prin powershell.
Dacă elimin wildcard-ul și specific numărul versiunii, funcționează „rabbitmq_server-3.9.3”.
Vreo sugestie despre cum să funcționeze cu wildcard?
Cod Yaml:
- nume: verificați dacă RabbitMQ este deja instalat
shell: "\"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" status"
ignore_errors: adevărat
înregistrare: RabbitMQ_install_status
Eroare:
„C:\cygwin\bin\bash.exe -c ansible-playbook test.yml”:
SARCINA [Verificați dacă RabbitMQ este deja instalat] ***************************************** ********************************* fatal: [localhost]: A ESCUT! => {"schimbat": true, "cmd": "\"/cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" stare", "delta": "0: 00:00.042184”, „sfârșit”: „2021-08-16 13:43:52.066236”, „msg”: „cod de returnare diferit de zero”, „rc”: 127, „start”: „2021-08-16 13:43:52.024052", "stderr": "/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: Nu există un astfel de fișier sau director", "stderr_lines" : ["/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: Nu există un astfel de fișier sau director"], "stdout": "", "stdout_lines": []}
...ignorând