Skip to content

Commit 1ccf72c

Browse files
authored
Allow removal of old SSH keys on provision (#1576)
* Allow removal of old SSH keys by temporarily setting SSH access to the first non-empty SSH key Rel: #1087 * Remove reset_user_ssh_keys: false entry from security.yml to preference using extra vars via CLI
1 parent be3d945 commit 1ccf72c

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

roles/users/tasks/main.yml

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,6 +51,18 @@
5151
validate: "/usr/sbin/visudo -cf %s"
5252
when: web_sudoers[0] is defined
5353

54+
- name: Replace all user SSH keys with first non-empty key
55+
authorized_key:
56+
user: "{{ item.name }}"
57+
key: "{{ (item['keys'] | select('truthy') | list).0 }}"
58+
exclusive: true
59+
loop: "{{ users | default([]) }}"
60+
loop_control:
61+
label: "{{ item.name }}"
62+
when:
63+
- reset_user_ssh_keys | default(false)
64+
- (item['keys'] | select('truthy') | list | length) > 0
65+
5466
- name: Add user SSH keys
5567
authorized_key:
5668
user: "{{ item.0.name }}"

0 commit comments

Comments
 (0)