If I understand you correctly this would work like this, yes?

vars:
  ssh_keys_string: "{{ lookup('items', ssh_keys, wantlist=True) | 
join('\n') }}"

I know my example does not make much sense, but I do not actually have the 
ssh_key variable as a list of all ssh-keys, but create it via lookup. I 
just used the items lookup to simplify the example.

Am Samstag, 9. Januar 2016 00:07:21 UTC+1 schrieb Matt Martz:
>
> I would instead of looping, just use the |join filter.
>
> On Friday, January 8, 2016, Jesse Schlüter <[email protected] 
> <javascript:>> wrote:
>
>> Hey everyone,
>>
>> as I understand, normally a lookup returning a list, will be joined to a 
>> string using "," as a delimiter. Is it possible to change this behavior?
>>
>> I only found the solution by patching the code. The background of the 
>> question is, that I would like to do something like this:
>>
>>   vars:
>>     ssh_keys:
>>       - key1
>>       - key2
>>       - key3
>>   tasks:
>>     - name: set authorized keys exclusive
>>       authorized_key: user=root exclusive=yes key="{{ lookup('items', 
>> ssh_keys, delimiter='\n') }}"
>>
>> Unfortunately authorized_key using the exclusive flag is not loop aware. 
>> I do already have a patch for 1.9 enabling the delimiter keyword, but I 
>> wanted to ask whether there is a "native" solution before bothering the 
>> developers with a pull request.
>>
>> Best regards,
>> Jesse
>>
>> -- 
>> 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 post to this group, send email to [email protected].
>> To view this discussion on the web visit 
>> https://groups.google.com/d/msgid/ansible-project/bc5227af-2a8d-4532-a352-880dbe27d588%40googlegroups.com
>>  
>> <https://groups.google.com/d/msgid/ansible-project/bc5227af-2a8d-4532-a352-880dbe27d588%40googlegroups.com?utm_medium=email&utm_source=footer>
>> .
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>
> -- 
> Matt Martz
> @sivel
> sivel.net
>
>

-- 
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 post to this group, send email to [email protected].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/ansible-project/069b1d16-6bfc-4cf7-8efa-1228be56674c%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to