Skip to content

Commit 414380a

Browse files
committed
oradb_manage_db: Ignore errors during create/manage db when oradb_facts_ignore_unreachable=true
1 parent 8d59bd3 commit 414380a

File tree

2 files changed

+33
-19
lines changed

2 files changed

+33
-19
lines changed
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
---
2+
minor_changes:
3+
- "oradb_manage_db: Ignore errors during create/manage db when oradb_facts_ignore_unreachable=true (oravirt#417)"

roles/oradb_manage_db/tasks/manage-db.yml

Lines changed: 30 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -103,30 +103,41 @@
103103
when: odb.state == 'present'
104104

105105
- name: manage_db | create/manage database
106-
opitzconsulting.ansible_oracle.oracle_db:
107-
oracle_home: "{{ _oracle_home_db }}"
108-
port: "{{ listener_port_template }}"
109-
sys_password: "{{ _oradb_manage_db_dbca_sys_pass }}"
110-
db_name: "{{ odb.oracle_db_name }}"
111-
db_unique_name: "{{ odb.oracle_db_unique_name | default(omit) }}"
112-
sid: "{{ odb.oracle_db_instance_name | default(omit) }}"
113-
responsefile: "{{ oracle_rsp_stage }}/{{ _oradb_manage_db_oracle_dbca_rsp }}"
114-
archivelog: "{{ odb.archivelog | default(omit) }}"
115-
flashback: "{{ odb.flashback | default(omit) }}"
116-
force_logging: "{{ odb.force_logging | default(omit) }}"
117-
initparams: "{{ _oradb_manage_db_init_params_list | default(omit) }}"
118-
output: verbose
119-
state: "{{ odb.state }}"
120-
run_once: "{{ _oraswgi_meta_configure_cluster }}"
121-
become: true
122-
become_user: "{{ oracle_user }}"
123-
when: odb.state == 'present'
124-
register: dbca_create
125106
tags:
126107
- molecule-idempotence-notest
127108
- create_db
128109
- manage_db
129110
- dbca
111+
block:
112+
- name: manage_db | create/manage database
113+
opitzconsulting.ansible_oracle.oracle_db:
114+
oracle_home: "{{ _oracle_home_db }}"
115+
port: "{{ listener_port_template }}"
116+
sys_password: "{{ _oradb_manage_db_dbca_sys_pass }}"
117+
db_name: "{{ odb.oracle_db_name }}"
118+
db_unique_name: "{{ odb.oracle_db_unique_name | default(omit) }}"
119+
sid: "{{ odb.oracle_db_instance_name | default(omit) }}"
120+
responsefile: "{{ oracle_rsp_stage }}/{{ _oradb_manage_db_oracle_dbca_rsp }}"
121+
archivelog: "{{ odb.archivelog | default(omit) }}"
122+
flashback: "{{ odb.flashback | default(omit) }}"
123+
force_logging: "{{ odb.force_logging | default(omit) }}"
124+
initparams: "{{ _oradb_manage_db_init_params_list | default(omit) }}"
125+
output: verbose
126+
state: "{{ odb.state }}"
127+
run_once: "{{ _oraswgi_meta_configure_cluster }}"
128+
become: true
129+
become_user: "{{ oracle_user }}"
130+
when: odb.state == 'present'
131+
register: dbca_create
132+
133+
rescue:
134+
- name: manage_db | fail create/manage database
135+
ansible.builtin.fail:
136+
msg: >-
137+
Set oradb_facts_ignore_unreachable=false in oracle_databases
138+
to disable this fail task.qq
139+
when:
140+
- not _odb_loop_helper.oradb_facts_ignore_unreachable | default(false)
130141

131142
- name: manage_db | Customize oratab for autostart
132143
ansible.builtin.lineinfile:

0 commit comments

Comments
 (0)