"当...时执行" → when
"当...时标记失败" → failed_when
"当...时标记变更" → changed_when
Ansible 关键字 类比编程语句 实际含义说明
when if (condition) 如果条件成立,则执行此任务
failed_when if (condition) { mark_failed() } 如果条件成立,则标记任务为失败
changed_when if (condition) { mark_changed() } 如果条件成立,则标记任务为已变更
failed_when: X 的意思是:当条件 X 为真时,标记任务为失败
所以 failed_when: false 实际是:当 false 为真时失败 → 但 false 永远不为真 → 永远不失败