Puncte:0

Wildcard nu funcționează în comanda ansible shell

drapel cz

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
drapel in
Modulul `shell` este pentru sistemele Unix. Cu PowerShell și Windows trebuie să utilizați `win_shell`.
Puncte:0
drapel cn

ai nevoie .*

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

Puncte:0
drapel cz

Shell-ul nu extinde wildcard-ul pentru că l-ați pus între ghilimele. Extinderea wildcard nu se face nici între ghilimele simple, nici duble.

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

Probabil ați făcut asta pentru a scăpa de spațiile din cale.

Încercați să citați doar partea din cale care trebuie citată.

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

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.