Skip to content

Commit db44b63

Browse files
committed
orasw_meta: Removed default passwords from default_dbpass and dbpasswords
1 parent db211f3 commit db44b63

File tree

5 files changed

+110
-25
lines changed

5 files changed

+110
-25
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
---
2+
breaking_changes:
3+
- "orasw_meta: Removed default passwords from default_dbpass and dbpasswords (oravirt#409)"
4+
security_fixes:
5+
- "orasw_meta: Removed default passwords from default_dbpass and dbpasswords (oravirt#409)"
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,10 @@
11
---
22
oracle_wallet_password:
33
wallet1: "aA_{{ ansible_machine_id }}"
4+
5+
default_dbpass: Oracle_123
6+
# dbpasswords:
7+
# DB1:
8+
# sys: Oracle_123
9+
# ORCLPDB:
10+
# sys: Oracle_123

roles/orasw_meta/README.md

Lines changed: 48 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -172,25 +172,66 @@ dbenvdir: '{{ oracle_user_home }}/dbenv'
172172

173173
### dbpasswords
174174

175+
Define the passwords for DB-Users in nonCDB, CDB and PDBs.
176+
175177
#### Default value
176178

177179
```YAML
180+
dbpasswords: {}
181+
```
182+
183+
#### Example usage
184+
185+
```YAML
186+
187+
nonCDB with db_name: orcl
188+
189+
dbpasswords:
190+
<db_name>:
191+
<db_user>: <db_password>
192+
193+
dbpasswords:
194+
orcl:
195+
SYS: Oracle_456
196+
SYSTEM: Oracle_456
197+
DBSNMP: Oracle_456
198+
199+
CDB with `db_name: orcl` and `PDB: orclpdb`
200+
201+
dbpasswords:
202+
<CDB db_name>:
203+
<CDB db_user>: <db_password>
204+
<PDB name>:
205+
<PDB db_user>: <db_password>
206+
178207
dbpasswords:
179208
orcl:
180-
sys: Oracle_456
181-
system: Oracle_456
182-
dbsnmp: Oracle_456
183-
pdbadmin: Oracle_456
209+
SYS: Oracle_456
210+
SYSTEM: Oracle_456
211+
DBSNMP: Oracle_456
212+
ORCLPDB:
213+
PDBADMIN: Oracle_789
184214
```
185215
186216
### default_dbpass
187217
218+
Set the default password for all DB-Users not defined in `dbpasswords`.
219+
188220
#### Default value
189221

190222
```YAML
191-
default_dbpass: '{% if item is defined and item.oracle_db_passwd is defined %}{{ item.oracle_db_passwd
192-
}}{%- elif dbh is defined and dbh.oracle_db_passwd is defined %}{{ dbh.oracle_db_passwd
193-
}}{%- else %}Oracle123{%- endif %}'
223+
default_dbpass: >-
224+
{% if item is defined and item.oracle_db_passwd is defined %}{{ item.oracle_db_passwd
225+
-}}
226+
{%- elif dbh is defined and dbh.oracle_db_passwd is defined %}{{ dbh.oracle_db_passwd
227+
-}}
228+
{%- endif %}
229+
```
230+
231+
#### Example usage
232+
233+
```YAML
234+
default_dbpass: topeS3cr§t
194235
```
195236

196237
### deploy_ocenv
@@ -876,8 +917,6 @@ shell_ps1: "'[$LOGNAME'@'$ORACLE_SID `basename $PWD`]$'"
876917
- (information): db_homes_installed not used for a long time...
877918
- (information): variable description is missing
878919
- (information): variable description is missing
879-
- (information): variable description is missing
880-
- (information): variable description is missing
881920
- (todo): Remove variable _www_download_bin
882921

883922
## Dependencies

roles/orasw_meta/defaults/main.yml

Lines changed: 44 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -554,16 +554,48 @@ oracle_ee_options_213:
554554
# - {name: temp, size: 10M, autoextend: true, next: 50M, maxsize: 4G, content: permanent, state: present, bigfile: false}
555555
# @end
556556

557-
# @todo information: variable description is missing
558-
default_dbpass: "{% if item is defined and item.oracle_db_passwd is defined %}{{ item.oracle_db_passwd }}\
559-
{%- elif dbh is defined and dbh.oracle_db_passwd is defined %}{{ dbh.oracle_db_passwd }}\
560-
{%- else %}Oracle123\
561-
{%- endif %}"
557+
# @var default_dbpass:description: >
558+
# Set the default password for all DB-Users not defined in `dbpasswords`.
559+
# @end
560+
# @var default_dbpass:example: >
561+
# default_dbpass: topeS3cr§t
562+
# @end
563+
default_dbpass: >-
564+
{% if item is defined and item.oracle_db_passwd is defined %}{{ item.oracle_db_passwd -}}
565+
{%- elif dbh is defined and dbh.oracle_db_passwd is defined %}{{ dbh.oracle_db_passwd -}}
566+
{%- endif %}
562567
563-
# @todo information: variable description is missing
564-
dbpasswords:
565-
orcl:
566-
sys: Oracle_456
567-
system: Oracle_456
568-
dbsnmp: Oracle_456
569-
pdbadmin: Oracle_456
568+
# @var dbpasswords:description: >
569+
# Define the passwords for DB-Users in nonCDB, CDB and PDBs.
570+
# @end
571+
# @var dbpasswords:example: >
572+
#
573+
# nonCDB with db_name: orcl
574+
#
575+
# dbpasswords:
576+
# <db_name>:
577+
# <db_user>: <db_password>
578+
#
579+
# dbpasswords:
580+
# orcl:
581+
# SYS: Oracle_456
582+
# SYSTEM: Oracle_456
583+
# DBSNMP: Oracle_456
584+
#
585+
# CDB with `db_name: orcl` and `PDB: orclpdb`
586+
#
587+
# dbpasswords:
588+
# <CDB db_name>:
589+
# <CDB db_user>: <db_password>
590+
# <PDB name>:
591+
# <PDB db_user>: <db_password>
592+
#
593+
# dbpasswords:
594+
# orcl:
595+
# SYS: Oracle_456
596+
# SYSTEM: Oracle_456
597+
# DBSNMP: Oracle_456
598+
# ORCLPDB:
599+
# PDBADMIN: Oracle_789
600+
# @end
601+
dbpasswords: {}

roles/orasw_meta_internal/defaults/main.yml

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,17 +5,19 @@
55
# Do not set it in inventory!
66
# @end
77
# @var _db_password_cdb: $ "_internal_used_"
8-
_db_password_cdb: "{{ dbpasswords[odb.0.oracle_db_name][db_user] | \
9-
default(default_dbpass) }}"
8+
_db_password_cdb: >-
9+
{{ dbpasswords[odb.0.oracle_db_name][db_user]
10+
| default(default_dbpass | mandatory) }}
1011
1112
# @var _db_password_pdb:description: >
1213
# The variable is internal used only.
1314
#
1415
# Do not set it in inventory!
1516
# @end
1617
# @var _db_password_pdb: $ "_internal_used_"
17-
_db_password_pdb: "{{ dbpasswords[opdb[0]['cdb']][opdb[0]['pdb_name']][db_user] | \
18-
default(default_dbpass) }}"
18+
_db_password_pdb: >-
19+
{{ dbpasswords[opdb[0]['cdb']][opdb[0]['pdb_name']][db_user]
20+
| default(default_dbpass | mandatory) }}
1921
2022
# @var _db_service_name:description: >
2123
# The variable is internal used only.

0 commit comments

Comments
 (0)