]> git.phdru.name Git - ansible.git/blobdiff - playbooks/roles/root/tasks/mc.yml
Feat: Move common playbooks and roles
[ansible.git] / playbooks / roles / root / tasks / mc.yml
diff --git a/playbooks/roles/root/tasks/mc.yml b/playbooks/roles/root/tasks/mc.yml
new file mode 100644 (file)
index 0000000..c27e80e
--- /dev/null
@@ -0,0 +1,58 @@
+- name: "Setup root mc - check mc links"
+  become: true
+  stat:
+    path: "{{ item }}"
+  register: links_exist
+  changed_when: not links_exist.stat.exists
+  loop: ['~root/.cache/mc', '~root/.config/mc', '~root/.local/share/mc']
+
+- debug:
+    msg: "mc links have already been created"
+  when: links_exist.results|selectattr('stat.exists')|selectattr('stat.islnk')|list|length == 3
+
+- block:
+    - name: "Setup root mc - create directories for mc links"
+      become: true
+      file:
+        path: "~root/{{ item }}"
+        state: directory
+        mode: "0700"
+      loop: ['.cache', '.config', '.local/share']
+
+    - name: "Setup root mc - remove mc directories"
+      become: true
+      file:
+        path: "~root/{{ item }}"
+        state: absent
+      loop: ['.cache/mc', '.config/mc', '.local/share/mc']
+
+    - name: "Setup root mc - link mc directories (1)"
+      become: true
+      file:
+        path: "~root/{{ item }}"
+        state: link
+        src: "../.mc"
+        force: yes
+      loop: ['.cache/mc', '.config/mc']
+
+    - name: "Setup root mc - link mc directories (2)"
+      become: true
+      file:
+        path: "~root/{{ item }}"
+        state: link
+        src: "../../.mc"
+        force: yes
+      loop: ['.local/share/mc']
+  when: links_exist.results|selectattr('stat.exists')|selectattr('stat.islnk')|list|length != 3
+
+- name: "Setup root mc - overwrite files from ~phd/admin"
+  become: true
+  copy:
+    src: "~phd/admin/home/root/.mc/{{ item }}"
+    remote_src: yes
+    dest: ~root/.mc
+    owner: root
+    group: root
+    mode: "0600"
+    force: yes
+  loop: ['hotlist', 'ini', 'panels.ini']