]> git-server-git.apps.pok.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
Adds a users role and adds that role to cobbler.yml and testnodes.yml
authorAndrew Schoen <aschoen@redhat.com>
Wed, 22 Apr 2015 21:37:54 +0000 (16:37 -0500)
committerAndrew Schoen <aschoen@redhat.com>
Tue, 5 May 2015 23:03:28 +0000 (18:03 -0500)
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>
cobbler.yml
roles/users/defaults/main.yml [new file with mode: 0644]
roles/users/tasks/create_users.yml [new file with mode: 0644]
roles/users/tasks/main.yml [new file with mode: 0644]
testnodes.yml

index df5ec8001cb710bd5f04a361463b7a72cf655f26..c4074bf376ac1bc9ec292412ed97741d7ca9b16e 100644 (file)
@@ -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 (file)
index 0000000..09aa806
--- /dev/null
@@ -0,0 +1,11 @@
+---
+# 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: []
diff --git a/roles/users/tasks/create_users.yml b/roles/users/tasks/create_users.yml
new file mode 100644 (file)
index 0000000..0f971f1
--- /dev/null
@@ -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 (file)
index 0000000..43598ca
--- /dev/null
@@ -0,0 +1,4 @@
+---
+- include: create_users.yml
+  tags:
+    - users
index 0c93be257846815310fbfbd1a6732b0ef6d8f30a..69df51c309c5759a1aab7644cf0da3b0b99658be 100644 (file)
@@ -2,4 +2,5 @@
 - hosts: testnodes
   roles:
     - common
+    - users
     - testnode