在Ansible中,not in条件用于判断某个值是否不在给定的列表中。要使用not in条件,请使用以下语法:
- name: check if value is not in list
debug:
msg: "value not in list"
when: value not in mylist
在上面的代码示例中,如果变量value的值不在列表mylist中,则会输出“value not in list”。
如果您的Ansible not in条件无效,则可能是因为您没有正确使用语法或输入正确的参数。确保您已输入正确的列表名和要检查的值。
您还可以尝试使用Ansible中的其他条件,例如not equal条件,它用于判断两个值是否不相等。
- name: check if value is not equal to another value
debug:
msg: "values are not equal"
when: value != othervalue
在上面的代码示例中,如果变量value的值不等于othervalue,则会输出“values are not equal”。
总之,确保您使用正确的语法和参数,并尝试使用其他条件来解决问题。