From e04e6116652d0496b51bd2dec7507c5fac209d73 Mon Sep 17 00:00:00 2001 From: Oleg Broytman Date: Wed, 24 Jul 2019 03:47:38 +0300 Subject: [PATCH] Feat(update-root): Update `~root` from `~phd` --- playbooks/debian/roles/root/tasks/mc.yml | 2 +- playbooks/debian/update-root.yml | 37 ++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 playbooks/debian/update-root.yml diff --git a/playbooks/debian/roles/root/tasks/mc.yml b/playbooks/debian/roles/root/tasks/mc.yml index e46d622..36fe266 100644 --- a/playbooks/debian/roles/root/tasks/mc.yml +++ b/playbooks/debian/roles/root/tasks/mc.yml @@ -45,7 +45,7 @@ loop: ['.local/share/mc'] when: links_exist.rc != 0 -- name: "Setup root ms - overwrite files from ~phd/admin" +- name: "Setup root mc - overwrite files from ~phd/admin" become: true copy: src: "~phd/admin/home/root/.mc/{{ item }}" diff --git a/playbooks/debian/update-root.yml b/playbooks/debian/update-root.yml new file mode 100644 index 0000000..74d0a8c --- /dev/null +++ b/playbooks/debian/update-root.yml @@ -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'] + -- 2.39.2