]> git.phdru.name Git - ansible.git/blob - playbooks/roles/root/tasks/mc.yml
Refactor: Remove excessive `force: yes` - this is the default
[ansible.git] / playbooks / roles / root / tasks / mc.yml
1 - name: "Setup root mc - check mc links"
2   become: true
3   stat:
4     path: "{{ item }}"
5   register: links_exist
6   changed_when: not links_exist.stat.exists
7   loop: ['~root/.cache/mc', '~root/.config/mc', '~root/.local/share/mc']
8
9 - debug:
10     msg: "mc links have already been created"
11   when: links_exist.results|selectattr('stat.exists')|selectattr('stat.islnk')|list|length == 3
12
13 - block:
14     - name: "Setup root mc - create directories for mc links"
15       become: true
16       file:
17         path: "~root/{{ item }}"
18         state: directory
19         mode: "0700"
20       loop: ['.cache', '.config', '.local/share']
21
22     - name: "Setup root mc - remove mc directories"
23       become: true
24       file:
25         path: "~root/{{ item }}"
26         state: absent
27       loop: ['.cache/mc', '.config/mc', '.local/share/mc']
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       loop: ['.cache/mc', '.config/mc']
36
37     - name: "Setup root mc - link mc directories (2)"
38       become: true
39       file:
40         path: "~root/{{ item }}"
41         state: link
42         src: "../../.mc"
43       loop: ['.local/share/mc']
44   when: links_exist.results|selectattr('stat.exists')|selectattr('stat.islnk')|list|length != 3
45
46 - name: "Setup root mc - overwrite files from ~phd/admin"
47   become: true
48   copy:
49     src: "~phd/admin/home/root/.mc/{{ item }}"
50     remote_src: yes
51     dest: ~root/.mc
52     owner: root
53     group: root
54     mode: "0600"
55   loop: ['hotlist', 'ini', 'panels.ini']