diff --git a/changelogs/fragments/bashrc_check_fix.yml b/changelogs/fragments/bashrc_check_fix.yml new file mode 100644 index 00000000..2b259da6 --- /dev/null +++ b/changelogs/fragments/bashrc_check_fix.yml @@ -0,0 +1,3 @@ +--- +bugfixes: + - "oradb_manage_db: check if .bashrc exists before trying to disable ocenv" \ No newline at end of file diff --git a/roles/oradb_manage_db/tasks/ocenv.yml b/roles/oradb_manage_db/tasks/ocenv.yml index 97b5c757..64d72ab2 100644 --- a/roles/oradb_manage_db/tasks/ocenv.yml +++ b/roles/oradb_manage_db/tasks/ocenv.yml @@ -18,6 +18,11 @@ group: "{{ oracle_group }}" mode: '0644' + - name: manage_db | Check if .bashrc exists + ansible.builtin.stat: + path: "{{ oracle_user_home }}/.bashrc" + register: bashrc_status + # OUI in RAC mode has issues with echo in '.bashrc' # Move the echo to .bash_profile # This task should be removed in a later Release of ansible-oracle @@ -27,6 +32,7 @@ marker: "# {mark} ocenv ANSIBLE MANAGED BLOCK" backup: false state: absent + when: bashrc_status.stat.exists - name: manage_db | add ocenv to .bash_profile # noqa: args[module] ansible.builtin.blockinfile: