Ansible 似乎无法处理 shell 命令返回的结果为 '0' 的情况。
- name: Check if swap exists
shell: "swapon -s | grep -ci dev"
register: swap_exists
返回一个错误
"msg": "非零返回代码"
但是当我将"dev"替换为"Type"时,实际上总是会发生并且至少给出1个计数,则命令成功执行,不会抛出任何错误。
我还尝试使用command:
而不是shell:
-它不会给出错误,但是命令也不会被执行。
failed_when:
比ignore_errors: true
更好!谢谢 :) - Nicola