What I am saying is to literally do:
key="{{ ssh_keys|join('\n') }}"
There is no need to use any lookup plugin.
Just join the list with a \n
On Saturday, January 9, 2016, Jesse Schlüter <[email protected]>
wrote:
> 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]>
>> 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]
> <javascript:_e(%7B%7D,'cvml','ansible-project%[email protected]');>
> .
> To post to this group, send email to [email protected]
> <javascript:_e(%7B%7D,'cvml','[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
> <https://groups.google.com/d/msgid/ansible-project/069b1d16-6bfc-4cf7-8efa-1228be56674c%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/CAD8N0v-YJXeg8hxxZWZpCP5MGOEfUriWU6fHJnHnrLC5XNiHZQ%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.