]> git.phdru.name Git - ansible.git/blob - playbooks/update-root.yml
Feat(update-root): Update `~root/admin/prog/short_curdir`
[ansible.git] / playbooks / update-root.yml
1 - name: "Update ~root from ~phd"
2   hosts: "{{ hosts | default('all') }}"
3   become: yes
4   gather_facts: false
5   tasks:
6     - name: "Update ~root - sync directories from ~phd"
7       synchronize:
8         src: "~phd/{{ item }}"
9         dest: ~root
10         archive: no  # avoid setting owner/group
11         recursive: yes
12         links: yes
13         times: yes
14       delegate_to: "{{ inventory_hostname }}"
15       loop: ['.vim', 'bin', 'lib']
16
17     - name: "Update ~root - sync files from ~phd"
18       copy:
19         src: "~phd/{{ item }}"
20         remote_src: yes
21         dest: ~root
22         owner: root
23         group: root
24         mode: "0600"
25       loop: ['.bashrc', 'admin/home/root/.profile',
26              '.bash_logout', '.inputrc', '.less', '.lesskey',
27              '.screenrc', '.shellrc', '.tmux.conf', '.vimrc',
28             ]
29
30     - name: "Create ~root/admin/prog/"
31       file:
32         path: ~root/admin/prog
33         state: directory
34         owner: root
35         group: root
36         mode: "0600"
37
38     - name: "Update ~root/admin/prog/short_curdir"
39       copy:
40         src: ~phd/admin/prog/short_curdir
41         remote_src: yes
42         dest: ~root/admin/prog/short_curdir
43         owner: root
44         group: root
45         mode: "0600"
46
47     - name: "Update root mc - overwrite files from ~phd/admin"
48       become: true
49       copy:
50         src: "~phd/admin/home/root/.mc/{{ item }}"
51         remote_src: yes
52         dest: ~root/.mc
53         owner: root
54         group: root
55         mode: "0600"
56         force: no
57       loop: ['hotlist', 'ini', 'panels.ini']
58