在Ansible中,failed_when语句可用于判断任务是否执行成功。如果判断结果为false,则任务将被标记为失败。以下是一个包含failed_when语句的Ansible Playbook的示例代码:
- name: example playbook
hosts: all
vars:
some_var: "some value"
tasks:
- name: task 1
command: /path/to/command
register: command_result
failed_when: "'ERROR' in command_result.stderr"
在此示例中,如果命令的输出包含"ERROR",则任务将被标记为失败。可以根据具体情况使用不同的判断条件来控制任务状态。
注意,failed_when语句只能在tasks中使用,不能用于handlers或pre_tasks等其他部分。此外,如果您使用的是Ansible的早期版本,请确保failed_when语句的缩进与其他任务一致,否则可能会出现语法错误。