]> git.phdru.name Git - ansible.git/blobdiff - playbooks/debian/roles/phd/tasks/main.yml
Feat(apt): Remove option `purge`
[ansible.git] / playbooks / debian / roles / phd / tasks / main.yml
index 2c7373c0845e7ba58b5cd9f437cc92aa2bf8c0c8..a8ea36ee63e6470f0268b39f44761ab65d0ee1ff 100644 (file)
@@ -2,6 +2,7 @@
   stat:
     path: "{{ item }}"
   register: phd_exists
+  changed_when: not phd_exists.stat.exists
   loop: ['~/.profile', '~/.shellrc']
 
 - debug:
 
 - name: Create and setup user phd
   block:
-    - name: Create user phd
-      import_tasks: create.yml
+    - 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: Upload and extract home archive
       unarchive:
         src: ~/archive/STORE/phd/Home/phd.tar.bz2
         dest: /home
+
+    - name: Add alias
+      become: true
+      lineinfile:
+        path: /etc/aliases
+        regexp: "^root: phd$"
+        line: "root: phd"
   when: phd_exists.results|selectattr('stat.exists')|list|length != 2