summaryrefslogtreecommitdiff
path: root/roles/ws
diff options
context:
space:
mode:
authorChristian Pointner <equinox@spreadspace.org>2021-03-07 23:39:39 +0100
committerChristian Pointner <equinox@spreadspace.org>2021-03-07 23:39:39 +0100
commitbdc31cb021b36e5d3023d8892523a3ec3a1647dd (patch)
tree501589e643166d7518b1707d318360fb95708869 /roles/ws
parentupgrade nextcloud database images (diff)
add host ch-mc
Diffstat (limited to 'roles/ws')
-rw-r--r--roles/ws/users/defaults/main.yml2
-rw-r--r--roles/ws/users/tasks/main.yml15
2 files changed, 17 insertions, 0 deletions
diff --git a/roles/ws/users/defaults/main.yml b/roles/ws/users/defaults/main.yml
new file mode 100644
index 00000000..2e82bf88
--- /dev/null
+++ b/roles/ws/users/defaults/main.yml
@@ -0,0 +1,2 @@
+---
+ws_users_default_shell: /bin/zsh
diff --git a/roles/ws/users/tasks/main.yml b/roles/ws/users/tasks/main.yml
new file mode 100644
index 00000000..23d9eb73
--- /dev/null
+++ b/roles/ws/users/tasks/main.yml
@@ -0,0 +1,15 @@
+---
+- name: add workstation users
+ loop: "{{ ws_users }}"
+ user:
+ name: "{{ item }}"
+ state: present
+ password: "{{ hostvars[inventory_hostname]['vault_user_password_'+item] }}" ## TODO: find nicer way to do this
+ shell: "{{ users[item].shell | default(ws_users_default_shell) }}"
+
+- name: install ssh keys for workstation users
+ loop: "{{ ws_users }}"
+ authorized_key:
+ user: "{{ item }}"
+ key: "{{ users[item].ssh | join('\n') }}"
+ exclusive: yes