I would like to setup several ssh public keys for users, today I have something that can already setup only one key:
users:
user1:
comment: "User 1"
sshkey: "ssh-rsa ******** user1"
state: present
user2:
comment: "User 2"
sshkey: "ssh-rsa ******** user2"
state: present
user3:
comment: "User 3"
sshkey: "ssh-rsa ******** user3"
state: present
and my play is:
- name: set authorized_keys
ansible.posix.authorized_key:
user: "{{ item.key }}"
state: "{{ item.value.state }}"
key: "{{ item.value.sshkey }}"
with_dict: "{{ users }}"
when: item.value.state == "present" and item.value.sshkey is defined
I would like to be able in my users var to pass several keys for one user, something like:
users:
user1:
comment: "User 1"
sshkeys:
- ssh-rsa ******** user1.key
state: present
user2:
comment: "User 2"
sshkeys:
- ssh-rsa ******** user2.key-a
- ssh-rsa ******** user2.key-b
state: present
user3:
comment: "User 3"
sshkeys:
- ssh-rsa ******** user2.key-a
- ssh-rsa ******** user2.key-b
- ssh-rsa ******** user3.key-c
state: present
But I don't have an idea how I should iterate over this sshkeys list