Lệnh shell không mở rộng ký tự đại diện khi chạy mô-đun ansible thông qua powershell.
Nếu tôi xóa ký tự đại diện và chỉ định số phiên bản thì nó sẽ hoạt động 'rabbitmq_server-3.9.3'.
Bất kỳ đề xuất nào về cách thực hiện công việc này với ký tự đại diện?
Mã Yaml:
- name: Kiểm tra xem RabbitMQ đã được cài chưa
shell: "\"/cygdrive/c/Program\ Files/RabbitMQ\ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat\" status"
bỏ qua_lỗi: đúng
đăng ký: RabbitMQ_install_status
Lỗi:
'C:\cygwin\bin\bash.exe -c ansible-playbook test.yml':
NHIỆM VỤ [Kiểm tra xem RabbitMQ đã được cài đặt chưa] ****************************************** ********************************* gây tử vong: [localhost]: KHÔNG THÀNH CÔNG! => {"đã thay đổi": đúng, "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": "mã trả về khác không", "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: Không có tệp hoặc thư mục như vậy", "stderr_lines" : ["/bin/sh: /cygdrive/c/Program Files/RabbitMQ Server/rabbitmq_server-*/sbin/rabbitmq-service.bat: Không có tệp hoặc thư mục như vậy"], "stdout": "", "stdout_lines": []}
...phớt lờ