Added filter plugin lists_mergeby. Fix #249 (#604)

This commit is contained in:
Vladimir Botka 2020-12-04 15:32:42 +01:00 committed by GitHub
parent b80854ff50
commit 0f88c71f59
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
5 changed files with 100 additions and 0 deletions

View file

@ -0,0 +1,2 @@
shippable/posix/group2
skip/python2.6 # filters are controller only, and we no longer support Python 2.6 on the controller

View file

@ -0,0 +1,6 @@
---
- name: Test lists merged by attribute name
assert:
that:
- "(list1 | community.general.lists_mergeby(list2, 'name') | list |
difference(list3) | length) == 0"

View file

@ -0,0 +1,22 @@
list1:
- name: myname01
param01: myparam01
- name: myname02
param01: myparam02
list2:
- name: myname01
param01: myparam03
- name: myname02
param02: myparam04
- name: myname03
param03: myparam03
list3:
- name: myname01
param01: myparam03
- name: myname02
param01: myparam02
param02: myparam04
- name: myname03
param03: myparam03