可以从字典中选择和组合属性

问题描述 投票:0回答:1
---
- name: Consolidate output
  hosts: localhost
  gather_facts: no
  vars:
    data_set_1:
      host1:
        field1: '1'
        field2: '2'
      host2:
        field3: '3'
        field4: '4'
      host3:
        field1: '1'
        field3: '3'
      host4:
        field5: '5'
        field6: '6'
    data_set_2:
      - host1
      - host2
      - host3

我只需要解析两个数据集并构建字段列表和数据集2中主机的值。

例如,data_set_2具有三个主机host1、2和3。来自host1、2和3的data_set_1的对应数据为主机1:栏位1:「1」栏位2:「2」主机2:field3:“ 3”field4:“ 4”主机3:栏位1:「1」field3:“ 3”

由此,我只需要构建这样的结果。

result = {
  field1: "1",
  field2: "2",
  field3: "3",
  field4: "4"
}

我如何从可播放的剧本中进行此操作?

ansible
1个回答
0
投票

combine字典在由map and extract创建的列表的循环中。例如

© www.soinside.com 2019 - 2024. All rights reserved.