aboutsummaryrefslogtreecommitdiffstats
path: root/roles/sshd/tasks/sync_keys.yml
diff options
context:
space:
mode:
authorRomain Gonçalves <me@rgoncalves.se>2021-12-10 21:52:02 +0000
committerRomain Gonçalves <me@rgoncalves.se>2021-12-10 21:52:55 +0000
commit4c65e7d4cbc3e0bfee426c05e88690ea2a486673 (patch)
tree20e3f3d394c2f2a511ea52796492dd5d92e0fd0b /roles/sshd/tasks/sync_keys.yml
parentc1c300aa21b407351e6045c7b40480d4120db8a7 (diff)
downloadrules-4c65e7d4cbc3e0bfee426c05e88690ea2a486673.tar.gz
roles/sshd: Pass linter + correct directory for sync
Diffstat (limited to 'roles/sshd/tasks/sync_keys.yml')
-rw-r--r--roles/sshd/tasks/sync_keys.yml68
1 files changed, 0 insertions, 68 deletions
diff --git a/roles/sshd/tasks/sync_keys.yml b/roles/sshd/tasks/sync_keys.yml
deleted file mode 100644
index 73aa741..0000000
--- a/roles/sshd/tasks/sync_keys.yml
+++ /dev/null
@@ -1,68 +0,0 @@
-- name: retrieve all existing users
- shell: cut -d ":" -f 1 /etc/passwd
- register: sshd_users
- changed_when: false
-
-- name: bind retrieved users output lines to list
- set_fact:
- sshd_users: "{{ sshd_users.stdout_lines }}"
-
-- name: get ssh keys for all user
- find:
- paths: "{{ inventory_dir }}/files/pubkeys"
- pattern: "*.pub"
- recurse: true
- file_type: link
- register: keys
- delegate_to: localhost
-
-- name: show pubkeys
- debug:
- msg: |
- {% for key in keys.files %}
- {{ key.path }}
- {% endfor %}
- run_once: true
- delegate_to: localhost
-
-- name: synchronize ssh keys
- authorized_key:
- user: "{{ item.path | dirname | basename }}"
- state: present
- key: "{{ lookup('file', item.path) }}"
- when: item.path | dirname | basename in sshd_users
- loop: "{{ keys.files }}"
- loop_control:
- label: "{{ item.path }}"
-
-- name: get users homedir
- shell: echo $(getent passwd "{{ item.path | dirname | basename }}" | cut -d ":" -f 6) "{{ item.path | dirname | basename }}"
- register: sshd_homedirs
- when: item.path | dirname | basename in sshd_users
- loop: "{{ keys.files }}"
- changed_when: false
- loop_control:
- label: "{{ item.path | dirname | basename }}"
-
-- name: clean users homedir result
- set_fact:
- sshd_homedirs: "[{% for dir in sshd_homedirs.results if dir.stdout is defined %}\"{{ dir.stdout }}\", {% endfor %}]"
-
-- name: make users homedir unique
- set_fact:
- sshd_homedirs: "{{ sshd_homedirs | unique }}"
-
-- name: show sshd homedirs for users
- debug:
- var: sshd_homedirs
-
-- name: chown ssh file to correct user
- file:
- path: "{{ item.split(' ')[0] }}/.ssh/authorized_keys"
- owner: "{{ item.split(' ')[1] }}"
- mode: "0600"
- ignore_errors: true
- when: item.split(" ")[1] in sshd_users
- loop: "{{ sshd_homedirs }}"
- loop_control:
- label: "{{ item }}"
remember that computers suck.