]> git.phdru.name Git - ansible.git/blobdiff - playbooks/roles/debian-phd/tasks/main.yml
Feat(run-role): Run a role using a universal playbook
[ansible.git] / playbooks / roles / debian-phd / tasks / main.yml
index cea3f9fa3c89a6553e14ca81d64920fd5b25d16c..fb60720734bb026938db21e82cf7799e0801096a 100644 (file)
@@ -1,30 +1,16 @@
-- name: Create system groups
-  become: true
-  group:
-    name: "{{ item }}"
-    system: true
-  loop: "{{ system_groups.split(',') }}"
-- name: Create group phd
-  become: true
-  group:
-    name: phd
-- name: Add user phd
-  become: true
-  user:
-    name: phd
-    group: phd
-    groups: "{{ system_groups }}"
-- name: Create folder ~phd/.ssh
-  file:
-    path: ~phd/.ssh
-    state: directory
-    owner: phd
-    group: phd
-    mode: 0700
-- name: Upload SSH key
-  copy:
-    src: ~/.ssh/phd@nb3.pub
-    dest: ~phd/.ssh/authorized_keys
-    owner: phd
-    group: phd
-    mode: 0600
+- name: Test if user phd already exists
+  command: test -f ~/.profile -a -f ~/.shellrc
+  ignore_errors: true
+  register: phd_exist
+
+- debug:
+    msg: "User phd has already been created"
+  when: phd_exist.rc == 0
+
+- name: "Create and setup user phd"
+  block:
+    - name: "Create user phd"
+      import_tasks: create.yml
+    - name: "Setup home dir"
+      import_tasks: setup-home.yml
+  when: phd_exist.rc != 0