diff options
Diffstat (limited to 'infrastructure/roles/users/tasks/main.yaml')
| -rw-r--r-- | infrastructure/roles/users/tasks/main.yaml | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/infrastructure/roles/users/tasks/main.yaml b/infrastructure/roles/users/tasks/main.yaml new file mode 100644 index 0000000..37d616c --- /dev/null +++ b/infrastructure/roles/users/tasks/main.yaml @@ -0,0 +1,22 @@ +- name: create user + ansible.builtin.user: + name: "{{ item.name }}" + shell: "{{ item.shell }}" + groups: + - sudo + loop: "{{ users }}" +- name: create .ssh directory + ansible.builtin.file: + path: "/home/{{ item.name }}/.ssh" + state: directory + owner: "{{ item.name }}" + group: "{{ item.name }}" + loop: "{{ users }}" +- name: set authorized keys + ansible.builtin.copy: + dest: "/home/{{ item.name }}/.ssh/authorized_keys" + owner: "{{ item.name }}" + group: "{{ item.name }}" + mode: '0400' + content: "{{ item.authorized_keys }}" + loop: "{{ users }}" |
