Added task for taking contents from acquired files, added delegation to a task
This commit is contained in:
@@ -47,6 +47,7 @@
|
||||
when: not files_mode and ansible_facts["user_id"] == "root"
|
||||
block:
|
||||
- name: Acquire list of SSH public keys for sys-admin user
|
||||
delegate_to: "{{ ssh_keypairs_origin_host }}"
|
||||
ansible.builtin.find:
|
||||
paths: "{{ lookup('env', 'HOME') }}/.ssh"
|
||||
patterns:
|
||||
@@ -58,10 +59,18 @@
|
||||
- administrative_user
|
||||
- admin_ssh
|
||||
register: ssh_public_keys
|
||||
- name: Acquire contents of SSH public keys for sys-admin user
|
||||
delegate_to: "{{ ssh_keypairs_origin_host }}"
|
||||
ansible.builtin.command:
|
||||
argv:
|
||||
- cat
|
||||
- "{{ item.path }}"
|
||||
loop: "{{ ssh_public_keys.files }}"
|
||||
register: ssh_public_keys_contents
|
||||
- name: Register SSH public keys as sys-admin user's authorized keys
|
||||
ansible.builtin.lineinfile:
|
||||
path: "{{ created_admin.home }}/.ssh/authorized_keys"
|
||||
line: "{{ lookup('ansible.builtin.file', item.path) }}"
|
||||
line: "{{ item }}"
|
||||
owner: "{{ created_admin.name }}"
|
||||
group: "{{ created_admin.name }}"
|
||||
mode: "0600"
|
||||
@@ -72,8 +81,8 @@
|
||||
- default
|
||||
- administrative_user
|
||||
- admin_ssh
|
||||
loop: "{{ ssh_public_keys.files }}"
|
||||
- name: Register SSH puplic keys as other users' authorized keys
|
||||
loop: "{{ ssh_public_keys_contents.results }}"
|
||||
- name: Register SSH public keys as other users' authorized keys
|
||||
ansible.builtin.copy:
|
||||
src: "ssh/{{ item.name }}/authorized_keys"
|
||||
dest: "{{ item.home }}/.ssh/authorized_keys"
|
||||
|
||||
Reference in New Issue
Block a user