【发布时间】:2019-05-13 22:28:21
【问题描述】:
我正在尝试在 Ansible 中编写一个“set_fact”语句,它基本上尝试将列表值与相同项目输出变量中的相应整数映射。我在引用附加和评估表达式以将列表值与相应值(另一个值)绑定时遇到语法错误
我已经尝试过如代码 sn-p 所示使用 map 和 lambda 来映射值。基本上“结果”是格式。
结果=[{_ansible_item_label=[0, item1], status=int1}, {_ansible_item_label=[0, item2], status=int2}, {_ansible_item_label=[0, item3], status=int3}]
- name: Matching item to values
set_fact:
append: "{{ append|default([]) + map(lambda x, y: x+ ':' +y, item._ansible_item_label, item.status) }}"
with_items: "{{results|list}}"
loop_control:
label: "{{ item._ansible_item_label}}"
register: append
预期数据类型:字典 预期结果:{ "item1": "int1", "item2": "int2", "item3": "int3" } 如果状态没有值,我们如何有效地处理它。
【问题讨论】: