我希望运行命令 "ll /dev/disk/by-id/scsi-* " 以获取scsi ID。 我已经尝试了使用become: yes的命令和Shell,但都没有成功。
- name: Get ISCSI Id
command: ll /dev/disk/by-id/scsi-*
register: iscsiid
become: yes
错误:
"changed": false,
"cmd": "ll '/dev/disk/by-id/scsi-*'",
"invocation": {
"module_args": {
"_raw_params": "ll /dev/disk/by-id/scsi-*",
"_uses_shell": false,
"argv": null,
"chdir": null,
"creates": null,
"executable": null,
"removes": null,
"stdin": null,
"warn": true
}
},
"msg": "[Errno 2] No such file or directory",
"rc": 2
}
有什么办法可以运行这个命令吗?当我以root用户身份手动运行时,它可以工作。
谢谢。
ll
是/bin/ls -l
的bash别名,而且你不能像那样使用command
与shell通配符,正如精细手册非常明确地说明的那样。 - mdaniel