搜索ansible寄存器变量中的字符串列表

时间:2018-06-20 18:56:49

标签: ansible

我是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

1 个答案:

答案 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