X-Git-Url: https://git.phdru.name/?a=blobdiff_plain;f=playbooks%2Fdebian%2Froles%2Froot%2Ftasks%2Fmc.yml;fp=playbooks%2Fdebian%2Froles%2Froot%2Ftasks%2Fmc.yml;h=e46d622f7731aeab7a24fb220f2e5f2762f8846e;hb=edf447b86f291118443987ab67de35b99e9b2d38;hp=0000000000000000000000000000000000000000;hpb=b8e272bc9b8400ea95aa03d1aff6244dc6ebefc7;p=ansible.git diff --git a/playbooks/debian/roles/root/tasks/mc.yml b/playbooks/debian/roles/root/tasks/mc.yml new file mode 100644 index 0000000..e46d622 --- /dev/null +++ b/playbooks/debian/roles/root/tasks/mc.yml @@ -0,0 +1,59 @@ +- name: "Setup root mc - check mc links" + become: true + command: test -L ~root/.cache/mc -a -L ~root/.config/mc -a -L ~root/.local/share/mc + failed_when: false + register: links_exist + +- debug: + msg: "mc links have already been created" + when: links_exist.rc == 0 + +- name: "Setup root mc - create directories for mc links" + become: true + file: + path: "~root/{{ item }}" + state: directory + mode: "0700" + loop: ['.cache', '.config', '.local/share'] + when: links_exist.rc != 0 + +- name: "Setup root mc - remove mc directories" + become: true + file: + path: "~root/{{ item }}" + state: absent + loop: ['.cache/mc', '.config/mc', '.local/share/mc'] + when: links_exist.rc != 0 + +- 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'] + when: links_exist.rc != 0 + +- 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.rc != 0 + +- name: "Setup root ms - 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'] +