我是ansible的新手。我有一个任务,当第一个任务的输出中存在一些变量列表时,我必须注册第一个任务的输出并执行第二个任务。如下图
- name: execute first task
command: /tmp/somescript.sh
register: output
- fail:
msg: when {{ item }} present in. output.stdout or output.stdlines
with_items:
- a
- b
- c
答案 0 :(得分:0)
在代码上发布时,您尚未测试输出。 应该是这样的:
- fail:
msg: 'Fail looking for {{ item }} in output'
when: item not in output.stdout or item not in output.stdlines
with_items:
- a
- b
- c
就像@ ilias-sp所说的,在这里看看:https://docs.ansible.com/ansible/latest/modules/fail_module.html