This new role will be used to create users and setup authorized_keys for
lists of users defined in group inventory files.
Signed-off-by: Andrew Schoen <aschoen@redhat.com>
---
- hosts: cobbler
roles:
+ - users
- cobbler
--- /dev/null
+---
+# this should be a list of users in the
+# following format:
+#
+# managed_users:
+# - name: username
+# key: <ssh key as a string>
+# - name: user2
+# key: <url to an ssh key>
+
+managed_users: []
--- /dev/null
+---
+- name: Create all users.
+ user:
+ name: "{{ item.name }}"
+ group: sudo
+ state: present
+ with_items: managed_users
+
+- name: Update authorized_keys for each user.
+ authorized_key:
+ user: "{{ item.name }}"
+ key: "{{ item.key }}"
+ with_items: managed_users
+ tags:
+ - pubkeys
--- /dev/null
+---
+- include: create_users.yml
+ tags:
+ - users
- hosts: testnodes
roles:
- common
+ - users
- testnode