Ansible / Jinja模板

DDStack溢出

我正在寻找一个事实,它的组成部分是字典,但是在下面的代码中 my_dict_var

string尽管我希望将其作为字典进行渲染

- set_fact:
    my_fact: "{{ my_fact | default({}) | combine( my_dcit_var ) }}"
  vars:
    my_dcit_var: { "{{ item }}" : ['some string value'] }
  with_items:
    - 1
    - 2
    - 3

我期望最终结果应该是。{1: ['some string value'], 2: ['some string value'], 3: ['some string value']}有人可以指出我的错误。

月亮

该部件{ "{{ item }}" : ['some string value'] }创建一个与"{{ item }}"文字字符串具有相同键的字典,而不是循环中每个项目的变量。因此,key:value每次将dict对与最新的dict覆盖这是解决方法,

- set_fact:
    my_fact: "{{ my_fact | default({}) | combine( my_dict_var ) }}"
  vars:
    my_dict_var: "{{ { item : ['some string value'] } }}"
  with_items:
    - 1
    - 2
    - 3

或者,简单地

- set_fact:
    my_fact: "{{ my_fact | default({}) | combine( { item: ['some string value'] } ) }}"
  with_items:
    - 1
    - 2
    - 3

Ansible还建议在可能的地方使用loop代替with_查找。这是使用循环和指定的key:value对的示例。

- set_fact:
    my_fact: "{{ my_fact | default({}) | combine( { item.key: item.val } ) }}"
  loop:
    - { key: 1, val: ['some string value1'] }
    - { key: 2, val: ['some string value2'] }
    - { key: 3, val: ['some string value3'] }

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在ansible上检查Jinja2模板中的字典中是否存在密钥

来自分类Dev

Ansible var jinja2模板

来自分类Dev

尝试在Ansible剧本中动态引用Jinja模板

来自分类Dev

嵌套循环在Ansible Jinja模板中

来自分类Dev

Ansible Jinja模板-逐行读取文件

来自分类Dev

Jinja2嵌套循环模板,用于处理两个列表中的Ansible YAML变量

来自分类Dev

用Ansible变量填充Jinja2模板?

来自分类Dev

Ansible Jinja2模板仅替换配置文件的几行?(Jinja2模板未涵盖目标文件的全部内容)

来自分类Dev

ansible-显示警告“条件语句不应包含jinja2模板分隔符”

来自分类Dev

ansible条件语句不应包含jinja2模板分隔符

来自分类Dev

在Jinja2模板中循环Ansible变量数组以创建嵌套字典

来自分类Dev

Ansible Jinja2模板迭代遍历

来自分类Dev

如果使用“ when”,则ansible jinja2模板定界符将失败

来自分类Dev

Ansible Jinja模板:可变数量的组密钥

来自分类Dev

Ansible / Jinja2模板:for循环运行两次

来自分类Dev

Ansible模板循环

来自分类Dev

Ansible Jinja测试列表,如果包含有效的IP地址并生成模板

来自分类Dev

Jinja模板中的Ansible换行符

来自分类Dev

在Ansible中使用Jinja模板需要帮助

来自分类Dev

Ansible:如何使用条件压缩jinja2模板

来自分类Dev

如何消除Ansible Jinja2模板中的宏调用之间的多余空格?

来自分类Dev

Ansible Jinja 模板

来自分类Dev

来自 json 文件的 Ansible jinja2 模板

来自分类Dev

ansible 循环中的 Jinja 模板

来自分类Dev

Ansible & Jinja 2 模板 - vars .yml 添加

来自分类Dev

Ansible Jinja2 模板 - 删除尾随空格

来自分类Dev

如何填充存储在 Ansible 变量中的 Jinja2 模板?

来自分类Dev

Ansible jinja2 模板使用变量进行查找

来自分类Dev

Jinja 通过 Ansible URI 模块模板化 Json GraphQL 查询

Related 相关文章

  1. 1

    在ansible上检查Jinja2模板中的字典中是否存在密钥

  2. 2

    Ansible var jinja2模板

  3. 3

    尝试在Ansible剧本中动态引用Jinja模板

  4. 4

    嵌套循环在Ansible Jinja模板中

  5. 5

    Ansible Jinja模板-逐行读取文件

  6. 6

    Jinja2嵌套循环模板,用于处理两个列表中的Ansible YAML变量

  7. 7

    用Ansible变量填充Jinja2模板?

  8. 8

    Ansible Jinja2模板仅替换配置文件的几行?(Jinja2模板未涵盖目标文件的全部内容)

  9. 9

    ansible-显示警告“条件语句不应包含jinja2模板分隔符”

  10. 10

    ansible条件语句不应包含jinja2模板分隔符

  11. 11

    在Jinja2模板中循环Ansible变量数组以创建嵌套字典

  12. 12

    Ansible Jinja2模板迭代遍历

  13. 13

    如果使用“ when”,则ansible jinja2模板定界符将失败

  14. 14

    Ansible Jinja模板:可变数量的组密钥

  15. 15

    Ansible / Jinja2模板:for循环运行两次

  16. 16

    Ansible模板循环

  17. 17

    Ansible Jinja测试列表,如果包含有效的IP地址并生成模板

  18. 18

    Jinja模板中的Ansible换行符

  19. 19

    在Ansible中使用Jinja模板需要帮助

  20. 20

    Ansible:如何使用条件压缩jinja2模板

  21. 21

    如何消除Ansible Jinja2模板中的宏调用之间的多余空格?

  22. 22

    Ansible Jinja 模板

  23. 23

    来自 json 文件的 Ansible jinja2 模板

  24. 24

    ansible 循环中的 Jinja 模板

  25. 25

    Ansible & Jinja 2 模板 - vars .yml 添加

  26. 26

    Ansible Jinja2 模板 - 删除尾随空格

  27. 27

    如何填充存储在 Ansible 变量中的 Jinja2 模板?

  28. 28

    Ansible jinja2 模板使用变量进行查找

  29. 29

    Jinja 通过 Ansible URI 模块模板化 Json GraphQL 查询

热门标签

归档