首页 新闻 会员 周边 捐助

Ansible 中的 when、failed_when 和 changed_when

0
[已关闭问题] 关闭于 2025-07-18 14:30

"当...时执行" → when

"当...时标记失败" → failed_when

"当...时标记变更" → changed_when

_java_python的主页 _java_python | 小虾三级 | 园豆:984
提问于:2025-07-18 14:29
< >
分享
所有回答(1)
0

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 永远不为真 → 永远不失败

_java_python | 园豆:984 (小虾三级) | 2025-07-18 14:30
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册