Ah, many thanks . That did it !

Todd Lewis schrieb am Mittwoch, 22. Februar 2023 um 13:54:07 UTC+1:

> You are over quoting. When you switch to "|"-style, you should then remove 
> the beginning and ending double-quotes.
>
> On Wednesday, February 22, 2023 at 6:51:30 AM UTC-5 Norbert Klamann wrote:
>
>> I want to copy some data from obne dictioneary to teh other and use a 
>> task like this, which works fine:
>>
>> ```
>>     - name: Create dg_helper for usage information about data_groups
>>       ansible.builtin.set_fact:
>>         dg_helper: "{{ dg_helper| default({}) | combine( { item: {'
>> handled_in': [], 'backed_up_in': [], 'content' : data_groups[item].
>> content }} )      }}"
>>       with_items:
>>         "{{ data_groups }}"
>>       no_log: true
>>       tags: data_overview
>>
>> ```
>> When I used folded or literal style  used folded stype and literal style, 
>> I get  the above mentioned error :
>> ```
>>     - name: Create dg_helper for usage information about data_groups
>>       ansible.builtin.set_fact:
>>         dg_helper: |
>>           "{{ dg_helper| default({}) | combine(
>>               { item:
>>                 {'handled_in':[], 'backed_up_in':[], 'content': 
>> data_groups[item].content }
>>               }
>>             )      }}"
>>       with_items:
>>         "{{ data_groups }}"
>>       tags: data_overview
>> ```
>>
>> This gives :
>>
>> ```
>> ansible-playbook   --tags data_overview   reports_scripts_pb.yml 
>>
>> PLAY [Generate Reports] 
>> ****************************************************************************************************************************************************************************************************************************
>>
>> TASK [Create dg_helper for usage information about data_groups] 
>> ************************************************************************************************************************************************************************************
>> ok: [localhost] => (item=assets)
>> fatal: [localhost]: FAILED! => {"msg": "failed to combine variables, 
>> expected dicts but got a 'AnsibleUnsafeText' and a 'dict': 
>> \n\"\\\"{'assets': {'handled_in': [], 'backed_up_in': [], 'content': 
>> 'Software, Graphiken, Fonts usw'}}\\\"\\n\"\n{\"audio\": {\"handled_in\": 
>> [], \"backed_up_in\": [], \"content\": \"Musik, H\\u00f6rspiele, 
>> H\\u00f6rb\\u00fccher\"}}"}
>>
>> ```
>> Why is this ?
>>
>> Thanks a lot 
>>
>> Norbert
>>
>>
>>
>>
>>

-- 
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/cfe0a44b-51f1-42bf-9271-c4da3e56408dn%40googlegroups.com.

Reply via email to