Skip to content

Commit 82d4714

Browse files
committed
oradb_manage_db: Support for readonly ORACLE_HOME
1 parent 2fa1f71 commit 82d4714

File tree

4 files changed

+23
-9
lines changed

4 files changed

+23
-9
lines changed

roles/oradb_manage_db/defaults/main.yml

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,20 @@ listener_home: "{%- if lsnrinst is defined -%}\
6666
{%- endif -%}\
6767
{%- endif -%}"
6868

69+
listener_home_config: "{%- if lsnrinst is defined -%}
70+
{%- if db_homes_config[lsnrinst.home]['readonly_home'] | default(false) -%}{{ oracle_base }}/homes/{{ db_homes_config[lsnrinst.home]['oracle_home_name'] }}
71+
{%- else -%}{{ listener_home }}
72+
{%- endif -%}
73+
{%- elif tnsinst is defined -%}
74+
{%- if db_homes_config[tnsinst.home]['readonly_home'] | default(false) -%}{{ oracle_base }}/homes/{{ db_homes_config[tnsinst.home]['oracle_home_name'] }}
75+
{%- else -%}{{ listener_home }}
76+
{%- endif -%}
77+
{%- elif sqlnetinst is defined -%}
78+
{%- if db_homes_config[sqlnetinst.home]['readonly_home'] | default(false) -%}{{ oracle_base }}/homes/{{ db_homes_config[sqlnetinst.home]['oracle_home_name'] }}
79+
{%- else -%}{{ listener_home }}
80+
{%- endif -%}
81+
{%- endif -%}"
82+
6983
oracle_env_lsnrctl:
7084
ORACLE_BASE: "{{ oracle_base }}"
7185
ORACLE_HOME: "{{ listener_home }}"

roles/oradb_manage_db/tasks/listener_details.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
---
2-
- ansible.builtin.debug: msg="ORACLE_HOME {{ listener_home }}" # noqa unnamed-task
2+
- ansible.builtin.debug: msg="ORACLE_BASE_HOME {{ listener_home_config }}" # noqa unnamed-task
33
tags: listener2
44

55
- name: listener | create custom configuration in listener.ora
66
ansible.builtin.blockinfile:
7-
path: "{{ listener_home }}/network/admin/listener.ora"
7+
path: "{{ listener_home_config }}/network/admin/listener.ora"
88
backup: true
99
create: true
1010
mode: 0644

roles/oradb_manage_db/tasks/sqlnet.yml

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
- ansible.builtin.debug: msg="sqlnet in ORACLE_HOME {{ listener_home }}" # noqa unnamed-task
2+
- ansible.builtin.debug: msg="ORACLE_BASE_HOME {{ listener_home_config }}" # noqa unnamed-task
33
tags: sqlnet2
44

55
- name: sqlnet.ora | create IFILE entry in sqlnet.ora
66
ansible.builtin.lineinfile:
7-
line: "IFILE={{ listener_home }}/network/admin/sqlnet_ansible.ora"
7+
line: "IFILE={{ listener_home_config }}/network/admin/sqlnet_ansible.ora"
88
regexp: "^IFILE=/"
99
insertbefore: BOF
10-
path: "{{ listener_home }}/network/admin/sqlnet.ora"
10+
path: "{{ listener_home_config }}/network/admin/sqlnet.ora"
1111
backup: true
1212
create: true
1313
group: "{{ oracle_group }}"
@@ -18,7 +18,7 @@
1818

1919
- name: sqlnet.ora | create custom configuration in sqlnet_ansible.ora
2020
ansible.builtin.lineinfile:
21-
path: "{{ listener_home }}/network/admin/sqlnet_ansible.ora"
21+
path: "{{ listener_home_config }}/network/admin/sqlnet_ansible.ora"
2222
line: "{{ item.name }}={{ item.value }}"
2323
regexp: "^{{ item.name }}="
2424
backup: true

roles/oradb_manage_db/tasks/tnsnames.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
---
2-
- ansible.builtin.debug: msg="ORACLE_HOME {{ listener_home }}" # noqa unnamed-task
2+
- ansible.builtin.debug: msg="ORACLE_BASE_HOME {{ listener_home_config }}" # noqa unnamed-task
33
tags: tnsnames
44

55
- name: tnsnames.ora | create IFILE entry in tnsnames.ora
66
ansible.builtin.lineinfile:
77
line: "IFILE={{ listener_home }}/network/admin/tnsnames_ansible.ora"
88
regexp: "^IFILE=/"
99
insertbefore: BOF
10-
path: "{{ listener_home }}/network/admin/tnsnames.ora"
10+
path: "{{ listener_home_config }}/network/admin/tnsnames.ora"
1111
backup: true
1212
create: true
1313
group: "{{ oracle_group }}"
@@ -18,7 +18,7 @@
1818

1919
- name: tnsnames.ora | create custom configuration in tnsnames_ansible.ora
2020
ansible.builtin.blockinfile:
21-
path: "{{ listener_home }}/network/admin/tnsnames_ansible.ora"
21+
path: "{{ listener_home_config }}/network/admin/tnsnames_ansible.ora"
2222
backup: true
2323
create: true
2424
group: "{{ oracle_group }}"

0 commit comments

Comments
 (0)