Hi,
I have the following data:
"application_profiles": [
{
"app_desc": "",
"app_name": "NCS_Net_inf",
"epg_name": [
"SPAN-destination-analysis",
"infra_auth_servers",
"netinf_test_servers",
"paaa-infra-mgt",
"vl2003"
]
},
{
"app_desc": "dept: MedIT",
"app_name": "faculty_of_medicine",
"epg_name": [
"medit_jump_server"
]
},
{
"app_desc": "",
"app_name": "dc_qa_app_fe",
"epg_name": [
"vl3800"
]
}
]
}
AND
"epg_bd_list": [
{
"fvAEPg": {
"attributes": {
"name": "SPAN-destination-analysis",
"nameAlias": "vl2022"
},
{
"fvAEPg": {
"attributes": {
"name": "vl72",
"nameAlias": "Bone_Centre"
}
]
I'm trying to do a json_query using the contain function but I cannot seem
to figure out how to use it properly.
- debug:
msg: "{{ item.fvAEPg.attributes.name }} is in app profile: {{
application_profiles | to_json | from_json |
json_query('*.[?epg_name.contains(@, `{{ item.fvAEPg.attributes.name
}}`)].app_name') }}"
loop: "{{ epg_bd_list }}"
I've done a lot of json_query but this is the first time that the variable
I am searching for "epg_name" is a list and not a single item. I managed
to make it work if the matching "item.fvAEPg.attributes.name" is the first
item in the list. I'd like to pick out the app_name if the
item.fvAEPg.attributes.name is in the list of epg_name.
Thanks,
Spiro
--
You received this message because you are subscribed to the Google Groups
"Ansible Project" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/ansible-project/039c2014-57ef-4649-a578-ea7aa9134840n%40googlegroups.com.