---
- hosts: all
sudo: yes
tasks:
- name: Generate root sshkey
user: >
name=root
generate_ssh_key=yes
ssh_key_bits=4096
ssh_key_type=rsa
ssh_key_file=/root/.ssh/id_rsa_{{ ansible_hostname }}
register: rootkeys
tags: cephkeys
- debug: var=rootkeys
tags: cephkeys
- name: place pubkeys in authorized_keys
authorized_key: >
key="{{ hostvars[item].rootkeys.ssh_public_key }}"
state=present
user=root
with_items: groups['all']
register: authorize
tags: cephkeys
- debug: var=authorize
tags: cephkeys
Sorry, I didn't know that was indeed what you were expecting.
So, I will assume based on your output, that the scope of your tasks are
those three machines (I placed them in the 'all' group). Give that a try.
On Tuesday, 13 January 2015 07:18:15 UTC+1, Mark Maas wrote:
>
>
> On Sunday, January 11, 2015 at 12:02:10 PM UTC+1, Dan Vaida wrote:
>>
>> as I see it, based on your input, you have two problems:
>> 1. you're creating the users and generating unique keys on each of the
>> target hosts
>>
>
> Correct, and that's what I'm trying to get.
>
>
>> 2. you're trying to iterate through the 'rootkeys' in a way that will
>> never work for the key parameter.
>>
>
> Ah yes, something that is re-occuring with ansible for me ;-) it's not
> always clear how to reference variables, sometimes with value.something,
> other times wit set.something, with_dict, with_flattened,etc not very
> clear...
> No matter, just learing I guess but the variables with the correct data is
> obviously there, I just need the correct syntax I would think?
>
>
>>
>> So, I'd use 'delegate_to: localhost' on the user task, then on the
>> authorized_keys task, in the 'with_items' you would use
>> rootkeys.ssh_public_key
>> to access the keys.
>>
>>>
>>>
> But then all the keys would be the same right? Not what I would want in
> this case.
>
--
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/b74be6b5-ae21-42c6-a36f-647727e5f7cc%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.