Skip to content

Commit cb6a3e4

Browse files
authored
Merge pull request #92 from Rendanic/prservicename
oradb-manage-*: support for service_name + listener_port
2 parents d4f5ae8 + 88382dd commit cb6a3e4

File tree

20 files changed

+105
-23
lines changed

20 files changed

+105
-23
lines changed

roles/oradb-manage-db/defaults/main.yml

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
hostgroup: "{{ group_names[0] }}"
44
oracle_dbca_rsp: "dbca_{{ dbh.oracle_db_name }}.rsp" # Name of responsefile used by dbca. One per database
5-
oracle_netca_rsp: "netca_{{ item.home }}_{{ listener_name_template }}.rsp"
5+
oracle_netca_rsp: "netca_{{ dbh.home }}_{{ listener_name_template }}.rsp"
66
oracle_user: oracle # User that will own the Oracle Installations.
77
oracle_user_home: "/home/{{ oracle_user }}" # Home directory for oracle_user. Needed for passing in ssh-keys, profiles etc
88
oracle_group: oinstall # Primary group for oracle_user.
@@ -52,10 +52,10 @@
5252
oracle_gi_cluster_type: STANDARD
5353
hostgroup_hub: "{{ hostgroup }}-hub"
5454
hostgroup_leaf: "{{ hostgroup }}-leaf"
55-
create_listener: "{% if oracle_install_option_gi is defined %}False{% elif oracle_install_option_gi is undefined %}{% if item.listener_name is defined %}True{% else %}False{% endif %}{% endif %}"
56-
listener_name_template: "{% if item.listener_name is defined %}{{ item.listener_name }}{% else %}{{ listener_name }}{% endif %}"
57-
listener_protocols_template: "{% if item.listener_protocols is defined %}{{ item.listener_protocols }}{% else %}{{ listener_protocols }}{% endif %}"
58-
listener_port_template: "{% if item.listener_port is defined %}{{ item.listener_port }}{% else %}{{ listener_port }}{% endif %}"
55+
create_listener: "{% if oracle_install_option_gi is defined %}False{% elif oracle_install_option_gi is undefined %}{% if dbh.listener_name is defined %}True{% else %}False{% endif %}{% endif %}"
56+
listener_name_template: "{% if dbh.listener_name is defined %}{{ dbh.listener_name }}{% else %}{{ listener_name }}{% endif %}"
57+
listener_protocols_template: "{% if dbh.listener_protocols is defined %}{{ dbh.listener_protocols }}{% else %}{{ listener_protocols }}{% endif %}"
58+
listener_port_template: "{% if dbh.listener_port is defined %}{{ dbh.listener_port }}{% else %}{{ listener_port }}{% endif %}"
5959
listener_name: LISTENER
6060
listener_protocols: TCP
6161
listener_port: 1521
Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,17 @@
11
- name: listener | Create responsefile for listener configuration
2-
template: src=netca.rsp.{{ item.oracle_version_db }}.j2 dest={{ oracle_rsp_stage }}/{{ oracle_netca_rsp }}
2+
template: src=netca.rsp.{{ dbh.oracle_version_db }}.j2 dest={{ oracle_rsp_stage }}/{{ oracle_netca_rsp }}
33
become: true
44
become_user: "{{ oracle_user }}"
5-
with_items:
6-
- "{{ oracle_databases }}"
75
when: create_listener
6+
# when: create_listener and oracle_install_option_gi is defined and oracle_install_option_gi
87
tags: responsefile_netca, listener_install
98

109
- name: listener | Create listener
1110
shell: "{{ oracle_home_db }}/bin/netca -responseFile {{ oracle_rsp_stage }}/{{ oracle_netca_rsp }} -silent"
12-
with_items:
13-
- "{{ oracle_databases }}"
1411
args:
1512
creates: "{{ oracle_home_db }}/network/admin/listener.ora"
1613
become: true
1714
become_user: "{{ oracle_user }}"
1815
when: create_listener
16+
# when: create_listener and oracle_install_option_gi is defined and oracle_install_option_gi
1917
tags: listener_install

roles/oradb-manage-db/tasks/main.yml

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,11 @@
88
tags: set_fact
99

1010
- include_tasks: listener.yml
11-
when: create_listener
11+
with_items:
12+
- "{{ oracle_databases }}"
13+
loop_control:
14+
loop_var: dbh
15+
when: create_listener and oracle_databases is defined
1216
tags: listener
1317

1418
- name: manage-db | Add change-pdb script

roles/oradb-manage-db/tasks/manage-db.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
- name: manage-db | create/manage database
7272
oracle_db:
7373
oracle_home={{ oracle_home_db}}
74+
port={{ listener_port_template }}
7475
sys_password={{ dbca_sys_pass }}
7576
db_name={{ dbh.oracle_db_name }}
7677
db_unique_name={{ dbh.oracle_db_unique_name |default(omit) }}
@@ -118,6 +119,7 @@
118119
- name: manage-db | remove database
119120
oracle_db:
120121
oracle_home={{ oracle_home_db }}
122+
port={{ listener_port_template }}
121123
sys_password={{ dbca_sys_pass }}
122124
db_name={{ dbh.oracle_db_name }}
123125
state={{ dbh.state}}

roles/oradb-manage-grants/defaults/main.yml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ db_password_cdb: "{% if dbpasswords is defined and dbpasswords[item.0.oracle_db_
99
db_password_pdb: "{% if dbpasswords is defined and dbpasswords[item.0.cdb] is defined and dbpasswords[item.0.cdb][db_user] is defined%}{{dbpasswords[item.0.cdb][db_user]}}{% else %}{{ default_dbpass}}{% endif%}"
1010
db_mode: sysdba
1111

12+
db_service_name: "{% if item.0 is defined %}
13+
{%- if item.0.oracle_db_unique_name is defined %}{{ item.0.oracle_db_unique_name }}
14+
{%- elif item.0.oracle_db_instance_name is defined %}{{ item.0.oracle_db_instance_name }}
15+
{%- else %}{{ item.0.oracle_db_name }}
16+
{%- endif %}
17+
{%- endif %}"
18+
1219
user_cdb_password: "{% if dbpasswords is defined and dbpasswords[item.0.oracle_db_name] is defined and dbpasswords[item.0.oracle_db_name][item.1.schema] is defined %}{{dbpasswords[item.0.oracle_db_name][item.1.schema]}}{% else %}{{ default_dbpass}}{% endif%}"
1320
user_pdb_password: "{% if dbpasswords is defined and dbpasswords[item.0.cdb] is defined and dbpasswords[item.0.cdb][item.0.pdb_name] is defined and dbpasswords[item.0.cdb][item.0.pdb_name][item.1.schema] is defined%}{{dbpasswords[item.0.cdb][item.0.pdb_name][item.1.schema]}}{% else %}{{ default_dbpass}}{% endif%}"
1421

roles/oradb-manage-grants/tasks/main.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
state={{ item.1.state }}
77
grants={{ item.1.grants }}
88
hostname={{ ansible_hostname }}
9-
service_name={{ item.0.oracle_db_name }}
9+
service_name={{ db_service_name }}
1010
user={{ db_user }}
1111
password={{ db_password_cdb}}
1212
mode={{ db_mode }}
@@ -48,7 +48,7 @@
4848
state={{ item.1.state }}
4949
grants={{ item.1.grants }}
5050
hostname={{ ansible_hostname }}
51-
service_name={{ item.0.oracle_db_name }}
51+
service_name={{ db_service_name }}
5252
user={{ db_user }}
5353
password={{ db_password_cdb}}
5454
mode={{ db_mode }}

roles/oradb-manage-parameters/defaults/main.yml

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,16 @@ db_password_pdb: "{% if dbpasswords is defined and dbpasswords[item.0.cdb] is de
1010

1111
db_mode: sysdba
1212

13+
db_service_name: "{% if item.0 is defined %}
14+
{%- if item.0.oracle_db_unique_name is defined %}{{ item.0.oracle_db_unique_name }}
15+
{%- elif item.0.oracle_db_instance_name is defined %}{{ item.0.oracle_db_instance_name }}
16+
{%- else %}{{ item.0.oracle_db_name }}
17+
{%- endif %}
18+
{%- endif %}"
19+
20+
listener_port_template: "{% if item.0.listener_port is defined %}{{ item.0.listener_port }}{% else %}{{ listener_port }}{% endif %}"
21+
listener_port: 1521
22+
1323
oracle_env:
1424
ORACLE_HOME: "{{ oracle_home_db }}"
1525
LD_LIBRARY_PATH: "{{ oracle_home_db }}/lib"

roles/oradb-manage-parameters/tasks/main.yml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
- name: Manage parameters (db/cdb)
22
oracle_parameter:
33
hostname={{ ansible_hostname }}
4-
service_name={{ item.0.oracle_db_name }}
4+
service_name={{ db_service_name }}
5+
port={{ listener_port_template }}
56
user={{ db_user }}
67
password={{ db_password_cdb }}
78
mode={{ db_mode }}
@@ -25,6 +26,7 @@
2526
oracle_parameter:
2627
hostname={{ ansible_hostname }}
2728
service_name={{ item.0.pdb_name }}
29+
port={{ listener_port_template }}
2830
user={{ db_user }}
2931
password={{ db_password_pdb }}
3032
mode={{ db_mode }}

roles/oradb-manage-pdb/defaults/main.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ db_mode: sysdba
1010
pdbadmin_user: pdbadmin
1111
pdbadmin_password: "{% if dbpasswords is defined and dbpasswords[item[1].cdb] is defined and dbpasswords[item[1].cdb][item[1].pdb_name] is defined and dbpasswords[item[1].cdb][item[1].pdb_name][pdbadmin_user] is defined%}{{dbpasswords[item[1].cdb][item[1].pdb_name][pdbadmin_user]}}{% else %}{{ default_dbpass}}{% endif%}"
1212

13+
listener_port_template: "{% if item.0.listener_port is defined %}{{ item.0.listener_port }}{% else %}{{ listener_port }}{% endif %}"
14+
listener_port: 1521
15+
1316
oracle_env:
1417
ORACLE_HOME: "{{ oracle_home_db }}"
1518
LD_LIBRARY_PATH: "{{ oracle_home_db }}/lib"

roles/oradb-manage-pdb/tasks/main.yml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,8 @@
3232
username={{ db_user | default('sys') }}
3333
password={{ db_password_cdb }}
3434
mode={{ db_mode }}
35-
service_name={{ item[1].cdb }}
35+
service_name={{ item[0].oracle_db_unique_name | default(item[0].oracle_db_name) }}
36+
port={{ listener_port_template }}
3637
state={{ item[1].state |default(omit) }}
3738
environment: "{{oracle_env}}"
3839
run_once: "{{ configure_cluster}}"

0 commit comments

Comments
 (0)