]> git.phdru.name Git - ansible.git/blob - playbooks/debian/roles/root/tasks/mc.yml
Feat: Use `changed_when` to avoid reporting changes
[ansible.git] / playbooks / debian / roles / root / tasks / mc.yml
1 - name: "Setup root mc - check mc links"
2   become: true
3   command: test -L ~root/.cache/mc -a -L ~root/.config/mc -a -L ~root/.local/share/mc
4   failed_when: false
5   register: links_exist
6   changed_when: links_exist.rc != 0
7
8 - debug:
9     msg: "mc links have already been created"
10   when: links_exist.rc == 0
11
12 - name: "Setup root mc - create directories for mc links"
13   become: true
14   file:
15     path: "~root/{{ item }}"
16     state: directory
17     mode: "0700"
18   loop: ['.cache', '.config', '.local/share']
19   when: links_exist.rc != 0
20
21 - name: "Setup root mc - remove mc directories"
22   become: true
23   file:
24     path: "~root/{{ item }}"
25     state: absent
26   loop: ['.cache/mc', '.config/mc', '.local/share/mc']
27   when: links_exist.rc != 0
28
29 - name: "Setup root mc - link mc directories (1)"
30   become: true
31   file:
32     path: "~root/{{ item }}"
33     state: link
34     src: "../.mc"
35     force: yes
36   loop: ['.cache/mc', '.config/mc']
37   when: links_exist.rc != 0
38
39 - name: "Setup root mc - link mc directories (2)"
40   become: true
41   file:
42     path: "~root/{{ item }}"
43     state: link
44     src: "../../.mc"
45     force: yes
46   loop: ['.local/share/mc']
47   when: links_exist.rc != 0
48
49 - name: "Setup root mc - overwrite files from ~phd/admin"
50   become: true
51   copy:
52     src: "~phd/admin/home/root/.mc/{{ item }}"
53     remote_src: yes
54     dest: ~root/.mc
55     owner: root
56     group: root
57     mode: "0600"
58     force: yes
59   loop: ['hotlist', 'ini', 'panels.ini']
60