Chuyển đổi từ điển sự quản lý đầu tiên
- bộ_thực tế:
mgmt: "{{ mgmt|d({})|combine({item.key: {'Property4': item.value}}) }}"
vòng lặp: "{{quản lý|dict2items }}"
cho
quản lý:
máy chủ 1:
Thuộc tính4: ip1_addr
máy chủ2:
Thuộc tính4: ip2_addr
sau đó phối hợp từ điển
- bộ_thực tế:
máy chủ: "{{ máy chủ|kết hợp(mgmt, đệ quy=True) }}"
cho kết quả mong muốn
may chủ:
máy chủ 1:
Tài sản1: A
Tài sản2: B
Tài sản3: C
Thuộc tính4: ip1_addr
máy chủ2:
Tài sản1: A
Tài sản2: B
Tài sản3: C
Thuộc tính4: ip2_addr
Nếu bạn muốn lặp lại kết quả, việc chuyển đổi cả hai từ điển thành danh sách sẽ dễ dàng hơn
- bộ_thực tế:
mgmt: "{{ mgmt|d([]) + [{'server': item.key,
'Property4': item.value}] }}"
vòng lặp: "{{quản lý|dict2items }}"
- bộ_thực tế:
srvs: "{{ srvs|d([]) + [{'server': item.key}|combine(item.value)] }}"
vòng lặp: "{{máy chủ|dict2items }}"
cho
quản lý:
- Thuộc tính4: ip1_addr
máy chủ: máy chủ1
- Thuộc tính4: ip2_addr
máy chủ: máy chủ2
srv:
- Thuộc tính1: A
Tài sản2: B
Tài sản3: C
máy chủ: máy chủ1
- Thuộc tính1: A
Tài sản2: B
Tài sản3: C
máy chủ: máy chủ2
Sau đó sử dụng Cộng đồng.Tổng hợp lọc list_mergeby
- gỡ lỗi:
msg: "{{ srvs|lists_mergeby(mgmt, 'server') }}"
cho
tin nhắn:
- Thuộc tính1: A
Tài sản2: B
Tài sản3: C
Thuộc tính4: ip1_addr
máy chủ: máy chủ1
- Thuộc tính1: A
Tài sản2: B
Tài sản3: C
Thuộc tính4: ip2_addr
máy chủ: máy chủ2