Score:0

สัญลักษณ์แทนไม่ทำงานในคำสั่งเชลล์ ansible

ธง cz

คำสั่งเชลล์ไม่ขยายไวด์การ์ดเมื่อเรียกใช้โมดูล ansible ผ่าน powershell

ถ้าฉันลบไวด์การ์ดและระบุหมายเลขเวอร์ชัน มันจะใช้งานได้ 'rabbitmq_server-3.9.3'

ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีทำให้สิ่งนี้ใช้งานได้กับไวด์การ์ด?

รหัส Yaml:

  - ชื่อ: ตรวจสอบว่ามีการติดตั้ง RabbitMQ แล้วหรือไม่
    เชลล์: "\"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" สถานะ"
    เพิกเฉยต่อข้อผิดพลาด: จริง
    ลงทะเบียน: RabbitMQ_install_status

ข้อผิดพลาด:

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

งาน [ตรวจสอบว่าติดตั้ง RabbitMQ แล้ว] ***************************************** ********************************* ร้ายแรง: [localhost]: ล้มเหลว! => {"เปลี่ยน": จริง, "cmd": "\"/cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" status", "delta": "0: 00:00.042184", "end": "2021-08-16 13:43:52.066236", "msg": "return code ที่ไม่ใช่ศูนย์", "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: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว", "stderr_lines" : ["/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว"], "stdout": "", "stdout_lines": []}
...เพิกเฉย
in flag
โมดูล `shell` ใช้สำหรับระบบ Unix ด้วย PowerShell และ Windows คุณต้องใช้ `win_shell`
Score:0
ธง cn

คุณต้องการ .*

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

Score: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
## ##

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา