Brilliant!

Walter
--
Walter Rowe, Division Chief
Infrastructure Services, OISM
Mobile: 202.355.4123

On Apr 18, 2023, at 10:40 AM, Todd Lewis <[email protected]> wrote:

Also, by using the sum() filter:

[utoddl@tango ansible]$ cat foo.yml
---
- name: test lists
  become: false
  gather_facts: false
  hosts: localhost
  vars:
    list_12:
      - { one: 'str1', two: 'str2' }
    list_34:
      - { three: 'str3', four: 'str4' }
    list_56:
      - { five: 'str5', six: 'str6' }
  tasks:
    - debug: msg="[ {{ list_12, list_34, list_56 }} ]"
    - debug: msg="{{ [list_12, list_34, list_56] | sum(start=[]) }}"

[utoddl@tango ansible]$ ansible-playbook foo.yml

PLAY [test lists] 
***************************************************************

TASK [debug] 
********************************************************************
ok: [localhost] => {
    "msg": [
        [
            [
                {
                    "one": "str1",
                    "two": "str2"
                }
            ],
            [
                {
                    "four": "str4",
                    "three": "str3"
                }
            ],
            [
                {
                    "five": "str5",
                    "six": "str6"
                }
            ]
        ]
    ]
}

TASK [debug] 
********************************************************************
ok: [localhost] => {
    "msg": [
        {
            "one": "str1",
            "two": "str2"
        },
        {
            "four": "str4",
            "three": "str3"
        },
        {
            "five": "str5",
            "six": "str6"
        }
    ]
}

PLAY RECAP 
**********************************************************************
localhost                  : ok=2    changed=0    unreachable=0    failed=0    
skipped=0    rescued=0    ignored=0


On 4/18/23 9:10 AM, 'Rowe, Walter P. (Fed)' via Ansible Project wrote:

% cat foo.yml
---
- name: test lists
  become: false
  gather_facts: false
  hosts: localhost
  vars:
    lista:
      - { one: 'str1', two: 'str2' }

    listb:
      - { three: 'str3', four: 'str4' }
  tasks:
    - debug: var=lista
    - debug: var=listb
    - set_fact:
        listb: [ "{{ lista + listb }}" ]

    - debug: var=listb




% ansible-playbook foo.yml

PLAY [test lists] 
******************************************************************************************************

TASK [debug] 
***********************************************************************************************************
ok: [localhost] => {
    "lista": [
        {
            "one": "str1",
            "two": "str2"
        }
    ]
}

TASK [debug] 
***********************************************************************************************************
ok: [localhost] => {
    "listb": [
        {
            "four": "str4",
            "three": "str3"
        }
    ]
}

TASK [set_fact] 
********************************************************************************************************
ok: [localhost]

TASK [debug] 
***********************************************************************************************************
ok: [localhost] => {
    "listb": [
        [
            {
                "one": "str1",
                "two": "str2"
            },
            {
                "four": "str4",
                "three": "str3"
            }
        ]
    ]
}

PLAY RECAP 
*************************************************************************************************************
localhost                  : ok=4    changed=0    unreachable=0    failed=0    
skipped=0    rescued=0    ignored=0


Walter
--
Walter Rowe, Division Chief
Infrastructure Services, OISM
Mobile: 202.355.4123

On Apr 18, 2023, at 9:07 AM, Michael DiDomenico 
<[email protected]><mailto:[email protected]> wrote:

On Tue, Apr 18, 2023 at 8:56 AM 'Rowe, Walter P. (Fed)' via Ansible
Project 
<[email protected]><mailto:[email protected]> 
wrote:

TASK [debug] 
***********************************************************************************************************
ok: [localhost] => {
   "listb": [
       [
           {
               "one": "str1",
               "two": "str2"
           },
           {
               "one": "str1",
               "two": "str2"
           }
       ]
   ]
}

i got to this point as well in my testing, but the double list
expansion of listb is a problem.

--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FCABOsP2O0HyQCBDnpJ5a2KK9RsUttdf6M0AgYcEFsZfGeJiMrww%2540mail.gmail.com&data=05%7C01%7Cwalter.rowe%40nist.gov%7C430da7c2101944514b5008db400de987%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638174200717509337%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=QplBJpgoUM2d3gQ9IZShI5aEwCPgx8A3bmw%2BFfIZyM8%3D&reserved=0<https://groups.google.com/d/msgid/ansible-project/CABOsP2O0HyQCBDnpJ5a2KK9RsUttdf6M0AgYcEFsZfGeJiMrww%40mail.gmail.com>.

--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/6C71BFC3-34D5-4E2A-90E9-1CDB56B3CCE6%40nist.gov<https://groups.google.com/d/msgid/ansible-project/6C71BFC3-34D5-4E2A-90E9-1CDB56B3CCE6%40nist.gov?utm_medium=email&utm_source=footer>.


--
Todd

--
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]<mailto:[email protected]>.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/4ab442a2-1b5a-5565-fc26-07994cb80dfd%40gmail.com<https://groups.google.com/d/msgid/ansible-project/4ab442a2-1b5a-5565-fc26-07994cb80dfd%40gmail.com?utm_medium=email&utm_source=footer>.

-- 
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/CC7ECE27-5476-4703-96C5-6136D1A410B6%40nist.gov.

Reply via email to