Ansible,如何使用jinja2模板访问列表中的特定值

Ansible,如何使用jinja2模板访问列表中的特定值,ansible,jinja2,Ansible,Jinja2,Jinja2模板的新功能 我可以使用for条件遍历一个列表,这很简单,但我正在尝试执行以下操作 我有一个变量,它包含一个未排序的值列表,这些值是组名。我想访问组_names列表/变量,检查此列表中是否存在特定项,然后在找到该值时执行操作 group_names: [ "groupname1", "groupname2", "groupname3", "groupname4"] 听起来你想要: {% if "somevalue" in group_names %} whatever stu

Jinja2模板的新功能

我可以使用for条件遍历一个列表,这很简单,但我正在尝试执行以下操作

我有一个变量,它包含一个未排序的值列表,这些值是组名。我想访问组_names列表/变量,检查此列表中是否存在特定项,然后在找到该值时执行操作

   group_names: [ "groupname1", "groupname2", "groupname3", "groupname4"]
听起来你想要:

{% if "somevalue" in group_names %}
whatever stuff
{% endif %}
听起来你想要:

{% if "somevalue" in group_names %}
whatever stuff
{% endif %}

你自己已经试过了吗?是的。我尝试对列表中的值使用if条件,但没有输出。通过查看hostvars调试输出,我可以看到我的测试服务器不在我的状态组中,因此它没有被拾取感谢您的时间,对不起,我不认为这很容易。您自己已经尝试过了吗?是的。我尝试对列表中的值使用if条件,但没有输出。通过查看hostvars调试输出,我可以看到我的测试服务器不在我的条件下的组中,因此它没有被拾取感谢您的时间,抱歉,我认为您的有效输入没有那么容易。我的dev服务器不在运行if条件的groupname中,因此导致没有输出。当我查看主机组时,它显示了我的错误。感谢您的有效输入。我的dev服务器不在运行if条件的groupname中,因此导致没有输出。当我查看主持人的群组时,它显示了我的错误。