diff --git a/tasks/base-package-auxiliary-settings-single-package-single-config.yml b/tasks/base-package-auxiliary-settings-single-package-single-config.yml index 5d0d5b0..dcf4de3 100644 --- a/tasks/base-package-auxiliary-settings-single-package-single-config.yml +++ b/tasks/base-package-auxiliary-settings-single-package-single-config.yml @@ -31,7 +31,7 @@ path: '{{ pkg.global_config_file }}' - name: 'Remove per-package config' - when: 'stat_result.pkg.name not in ansible_facts.packages' + when: 'stat_result.pkg.name not in ansible_facts.packages and stat_result.stat.exists' loop_control: loop_var: 'stat_result' label: 'If ''{{ stat_result.pkg.name }}'' package is absent and system-wide config file ''{{ stat_result.pkg.global_config_file }}'' is present remove config file' diff --git a/tasks/base-package-auxiliary-settings-tmux.yml b/tasks/base-package-auxiliary-settings-tmux.yml index 00125a1..7e25467 100644 --- a/tasks/base-package-auxiliary-settings-tmux.yml +++ b/tasks/base-package-auxiliary-settings-tmux.yml @@ -10,19 +10,19 @@ create: true block: '{{ tmux_global_config_resurrect }}' -- name: 'If Arch Linux and ''tmux-resurrect'' package is absent never auto-load tmux-resurrect on tmux start system-wide' - when: '(ansible_facts[''os_family''] | lower == ''archlinux'') and (''tmux-resurrect'' not in ansible_facts.packages)' +- name: 'Get stats of ''{{ tmux_global_config_file }}''' + ansible.builtin.stat: + path: '{{ tmux_global_config_file }}' + register: 'role_common_packages__tmux_global_config_file_stats' + +- name: 'If Arch Linux and ''tmux-resurrect'' package is absent and system-wide config file ''{{ tmux_global_config_file }}'' is present remove config block from file' + when: '(ansible_facts[''os_family''] | lower == ''archlinux'') and (''tmux-resurrect'' not in ansible_facts.packages) and (role_common_packages__tmux_global_config_file_stats.stat.exists)' ansible.builtin.blockinfile: marker: '# {mark} ANSIBLE MANAGED BLOCK - tmux-resurrect' path: '{{ tmux_global_config_file }}' state: 'absent' block: '{{ tmux_global_config_resurrect }}' -- name: 'Get stats of ''{{ tmux_global_config_file }}''' - ansible.builtin.stat: - path: '{{ tmux_global_config_file }}' - register: 'role_common_packages__tmux_global_config_file_stats' - - name: 'If ''{{ tmux_global_config_file }}'' is 0 bytes delete it' when: 'role_common_packages__tmux_global_config_file_stats.stat.size == 0' ansible.builtin.file: