在Ansible中,当执行Playbook时,有时会在执行结束后看到“Play recap”显示,其中会显示一条“ignored=1”的消息,这通常是由于某些任务未成功执行而导致的。
解决此问题的一种方法是在Playbook中使用“ignore_errors”选项。这将允许Ansible在遇到错误时继续执行任务,而不是中止整个Playbook。
例如,在以下任务中,我们可以为“file”模块设置“ignore_errors”选项:
这将允许任务继续执行,即使文件已存在,从而避免出现“ignored=1”的消息。
另外,您还可以通过使用“failed_when”选项来自定义“fail”状态。例如,如果您只想在文件不存在时才将此任务视为失败,则可以使用以下语法:
这将仅在文件不存在时将任务标记为“failed”,并且“ignored=1”的消息将不会在“Play recap”中显示。
上一篇:Ansible中的内部循环