【问题标题】:Ansible, how to use jinja2 template to access specific value in a listAnsible,如何使用 jinja2 模板访问列表中的特定值
【发布时间】:2017-05-04 02:00:46
【问题描述】:

Jinja2 模板新手

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

我有一个变量,其中包含一个无序列表的值,这些值是组名。我想访问 group_names 列表/变量并检查此列表中的特定项目是否存在,如果找到该值则执行操作。

   group_names: [ "groupname1", "groupname2", "groupname3", "groupname4"]

【问题讨论】:

  • 您自己尝试过吗?
  • 是的。我为列表中的值尝试了 if 条件,但没有输出。通过查看我如何查看 hostvars 调试输出,我可以看到我的测试服务器不在我的组中,因此它没有被拾取
  • 感谢您的宝贵时间,对不起,我认为这并不容易

标签: ansible jinja2


【解决方案1】:

听起来像你想要的:

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

http://jinja.pocoo.org/docs/2.9/templates/

【讨论】:

  • 感谢您的有效输入。我的开发服务器不在组名中,我正在运行我的 if 条件,因此导致没有输出。当我检查主持人的群组时,它显示了我的错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-30
  • 2020-07-13
  • 2016-04-10
  • 2013-05-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多