The goal is to compare 2 files. The content of a file with a template file. 
First I'm trying to get the content of file then the template file and at 
the end I'll do the comparaison.
So, here's the result of my cat command:
[...]

"stdout_lines": [

            "# Ansible managed",

            "",

            "- agents:",

            "    - \"aaa\““,

            "    - \“bbb\““,

            "  community:",

            "    \"#from\": \“/etc/xyz\““,

            "  disableDimensions: true",

            "  Dimensions:",

            "    HostGroup: \“abc\““,

            "    Type: \“role\““,

            "    environment: \“TEST\““,

            "  fields:",

            "    - conversion: \“intg\““,

            "      name: \"UCD-SNMP-MIB\"",

            "      oid: \“.1.3…\““,

 […]

]
 
And here the template file:
[...]

"daten_content": [

        {

            "agents": [

                "aaa",

                "bbb"

            ],

            "community": {

               “\“#from\": \“/etc/xyz\“

            },

            "disableDimensions": true,

            "Dimensions": {

                "HostGroup": "abc",

                "Type": "role",

                "env": "TEST"

            },

            "fields": [

                {

                    "conv": „int“,

                    "name": "UCD-SNMP-MIB",

                    "oid": „.1.3…“

                },

 […]

]


I need to have the same format file to compare them. I've try many way with 
output of cat command but I don't find the right way and perhaps the's an 
easiest way?? 

Is it really better with slurp module?
On Wednesday, March 22, 2023 at 3:22:30 PM UTC+1 Rowe, Walter P. (Fed) 
wrote:

> If the file content is JSON data you need to read it like JSON data.
>
> Walter
> --
> Walter Rowe, Division Chief
> Infrastructure Services, OISM
> Mobile: 202.355.4123 <(202)%20355-4123>
>
> On Mar 22, 2023, at 10:17 AM, Dick Visser <dnmv...@gmail.com> wrote:
>
>
>
> On Wed, 22 Mar 2023 at 15:02, Hiero-nymo <jer.m...@gmail.com> wrote:
>
>> Hi everyone, 
>>
>> I'm using the cat command with the command module to retrieve remote 
>> files content. With a loop within a find module I get filename and call a 
>> task, so like this:
>> [...]
>> - name: Read the content of all files
>>   command: /usr/bin/cat {{ _files_folder.path }}/{{ file_item }}.yaml
>>   register: file_contents
>>   become: true
>>   become_user: root
>> [...]
>> I receive a list of string (with stdout_lines) or a normal output (with 
>> stdout) but I need to have a list 
>>
>
> You say you receive a list, and you also say you want to have a list. 
> So, what is the problem then...?
>
> Also, you didn't say what you are actually trying to achieve. Do you need 
> the file content?  To do what?
> In any case you could use the slurp module instead of command+cat:
>
>
> https://docs.ansible.com/ansible/latest/collections/ansible/builtin/slurp_module.html
>  
> <https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdocs.ansible.com%2Fansible%2Flatest%2Fcollections%2Fansible%2Fbuiltin%2Fslurp_module.html&data=05%7C01%7Cwalter.rowe%40nist.gov%7C50bd5e2d62424cfa073808db2ae03abf%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638150914773230897%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=zNtEovO7FkoMhq390F7D2arfpTy8BqBUY8nR2BKZuEU%3D&reserved=0>
>
> If you have more context we may be able to help you better 
>
>
>
> because a the end I want to make a diff with another list of dict, like 
>> this:
>> ok: [10.10.10.1] => {
>>     "daten_content": [
>>         {
>>             "agents": [
>>                 "aaa",
>>                 "bbb"
>>             ],
>>             "community": {
>>                 "from xyzzy"
>>             },
>>             "disableDimensions": true,
>>             "Dimensions": {
>>                 "HostGroup": "abc",
>>                 "Type": "role",
>>                 "env": "TEST"
>>             },
>>             "fields": [
>> [...]
>> Unfortunately I cannot retrieve what I need with a split or to pipe in 
>> list.
>> As anyone an idea how to do that or using another module?
>>
>>
>> -- 
>> 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 ansible-proje...@googlegroups.com.
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/d14aa8a7-fd9b-49f1-967e-cdeb38d3a506n%40googlegroups.com
>>  
>> <https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2Fd14aa8a7-fd9b-49f1-967e-cdeb38d3a506n%2540googlegroups.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7C50bd5e2d62424cfa073808db2ae03abf%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638150914773230897%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=HKxDKUz5G%2Bq4tKkiD0rM%2B0MvkNAavf51gXL5x6iiPQw%3D&reserved=0>
>> .
>>
> -- 
> Sent from Gmail Mobile
>
> -- 
> 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 ansible-proje...@googlegroups.com.
>
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/ansible-project/CAF8BbLYb2nGLxwcHamLCB5dqbBo469su5BWRE7%2B4HdU_o%3Dohow%40mail.gmail.com
>  
> <https://gcc02.safelinks.protection.outlook.com/?url=https%3A%2F%2Fgroups.google.com%2Fd%2Fmsgid%2Fansible-project%2FCAF8BbLYb2nGLxwcHamLCB5dqbBo469su5BWRE7%252B4HdU_o%253Dohow%2540mail.gmail.com%3Futm_medium%3Demail%26utm_source%3Dfooter&data=05%7C01%7Cwalter.rowe%40nist.gov%7C50bd5e2d62424cfa073808db2ae03abf%7C2ab5d82fd8fa4797a93e054655c61dec%7C1%7C0%7C638150914773230897%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C3000%7C%7C%7C&sdata=r9YMUqRdZUhvfcIXaRxpv6b5PxXkso15yanUHwgVJeo%3D&reserved=0>
> .
>
>
>

-- 
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 ansible-project+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/40bd9f43-7cbe-42a2-bd8f-50e4181a3886n%40googlegroups.com.

Reply via email to