gpt4 book ai didi

jinja2 - 是否可以使用 Jinja/Ansible 映射多个属性?

转载 作者:行者123 更新时间:2023-12-03 20:30:00 25 4
gpt4 key购买 nike

我想构建一个显示变量的键和值的输出。

以下工作完美......

# Format in Ansible

msg="{{ php_command_result.results | map(attribute='item') | join(', ') }}"

# Output
{'value': {'svn_tag': '20150703r1_6.36_homeland'}, 'key': 'ui'}, {'value': {'svn_tag': '20150702r1_6.36_homeland'}, 'key': 'api'}

我想要显示 keysvn_tag一起这样:

我可以显示 keysvn_tag但让他们一起去是行不通的。
msg="{{ php_command_result.results | map(attribute='item.key') | join(', ') }}"

# Output
ui, api

然而,这就是我想要的。
# Desired Output
api - 20150702r1_6.36_homeland
ui - 20150703r1_6.36_homeland

最佳答案

这是没有自定义 filter_plugin 或运行 shell 命令的解决方案。但是,它需要在 with_items 循环中设置额外的事实( php_fmt )。

- hosts: localhost
connection: local
gather_facts: false
tasks:
- set_fact:
php_command_result:
results: '[{"value":{"svn_tag":"20150703r1_6.36_homeland"},"key":"ui"},{"value":{"svn_tag":"20150702r1_6.36_homeland"},"key":"api"}]'

- set_fact:
php_fmt: "{{ php_fmt|default([])|union([item.key+' -- '+item.value.svn_tag ]) }}"
with_items: "{{ php_command_result.results }}"

- debug:
msg: "{{php_fmt|join(',')}}"

关于jinja2 - 是否可以使用 Jinja/Ansible 映射多个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31685125/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com