From 20cfdc017a9e5030f91b14dbf1c440f9de018309 Mon Sep 17 00:00:00 2001 From: Andrew Schoen Date: Wed, 22 Apr 2015 16:37:54 -0500 Subject: [PATCH] Adds a users role and adds that role to cobbler.yml and testnodes.yml 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 --- cobbler.yml | 1 + roles/users/defaults/main.yml | 11 +++++++++++ roles/users/tasks/create_users.yml | 15 +++++++++++++++ roles/users/tasks/main.yml | 4 ++++ testnodes.yml | 1 + 5 files changed, 32 insertions(+) create mode 100644 roles/users/defaults/main.yml create mode 100644 roles/users/tasks/create_users.yml create mode 100644 roles/users/tasks/main.yml diff --git a/cobbler.yml b/cobbler.yml index df5ec800..c4074bf3 100644 --- a/cobbler.yml +++ b/cobbler.yml @@ -1,4 +1,5 @@ --- - hosts: cobbler roles: + - users - cobbler diff --git a/roles/users/defaults/main.yml b/roles/users/defaults/main.yml new file mode 100644 index 00000000..09aa806f --- /dev/null +++ b/roles/users/defaults/main.yml @@ -0,0 +1,11 @@ +--- +# this should be a list of users in the +# following format: +# +# managed_users: +# - name: username +# key: +# - name: user2 +# key: + +managed_users: [] diff --git a/roles/users/tasks/create_users.yml b/roles/users/tasks/create_users.yml new file mode 100644 index 00000000..0f971f1b --- /dev/null +++ b/roles/users/tasks/create_users.yml @@ -0,0 +1,15 @@ +--- +- 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 diff --git a/roles/users/tasks/main.yml b/roles/users/tasks/main.yml new file mode 100644 index 00000000..43598caa --- /dev/null +++ b/roles/users/tasks/main.yml @@ -0,0 +1,4 @@ +--- +- include: create_users.yml + tags: + - users diff --git a/testnodes.yml b/testnodes.yml index 0c93be25..69df51c3 100644 --- a/testnodes.yml +++ b/testnodes.yml @@ -2,4 +2,5 @@ - hosts: testnodes roles: - common + - users - testnode -- 2.47.3