]> git.phdru.name Git - ansible.git/blobdiff - playbooks/debian/update-root.yml
Feat(update-root): Update `~root` from `~phd`
[ansible.git] / playbooks / debian / update-root.yml
diff --git a/playbooks/debian/update-root.yml b/playbooks/debian/update-root.yml
new file mode 100644 (file)
index 0000000..74d0a8c
--- /dev/null
@@ -0,0 +1,37 @@
+- name: "Update ~root from ~phd"
+  hosts: "{{ hosts | default('all') }}"
+  become: yes
+  gather_facts: false
+  tasks:
+    - name: "Update ~root - sync directories from ~phd"
+      command: "rsync -rlt --info=name ~phd/{{ item }} ~root"
+      register: rsync
+      changed_when: "rsync.stdout != ''"
+      loop: ['.vim', 'bin', 'lib']
+
+    - name: "Update ~root - sync files from ~phd"
+      copy:
+        src: "~phd/{{ item }}"
+        remote_src: yes
+        dest: ~root
+        owner: root
+        group: root
+        mode: "0600"
+        force: no
+      loop: ['.bashrc', 'admin/home/root/.profile',
+             '.bash_logout', '.inputrc', '.less', '.lesskey',
+             '.screenrc', '.shellrc', '.tmux.conf', '.vimrc',
+            ]
+
+    - name: "Update 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: no
+      loop: ['hotlist', 'ini', 'panels.ini']
+