From: Andrew Schoen Date: Wed, 22 Apr 2015 21:37:54 +0000 (-0500) Subject: Adds a users role and adds that role to cobbler.yml and testnodes.yml X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=20cfdc017a9e5030f91b14dbf1c440f9de018309;p=ceph-cm-ansible.git 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 --- 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