runInstaller + applyRU

installation et patch en même temps
This commit is contained in:
Yacine31
2024-03-16 04:04:46 +01:00
parent 1df8d3f2ca
commit 338dc9d4be
3 changed files with 51 additions and 12 deletions

View File

@@ -47,6 +47,31 @@
become_user: oracle become_user: oracle
tags: extract tags: extract
# téléchargeent de OPatch et Patch Release Update
- name: Téléchargement OPatch
shell: wget --no-check-certificate https://kutt.axiome.io/opatch -O /u01/sources/{{opatch_file}}
tags: download_opatch
- name: Téléchargement du PSU
shell: wget --no-check-certificate https://kutt.axiome.io/db_ru -O /u01/sources/{{psu_file}}
tags: download_ru
# decompression de OPatch dans $ORACLE_HOME
- name: Installation OPatch dns ORACLE_HOME
unarchive: src={{ patch_dir }}/{{ opatch_file }} dest={{ oracle_home }}
become: true
become_method: su
become_user: oracle
tags: patch_db
# extract du patch dans /u01/sources
- name: unzip du patch
unarchive: src={{ patch_dir }}/{{ psu_file }} dest={{ patch_dir }}
become: true
become_method: su
become_user: oracle
tags: patch_db
- name: Copie du fichier de réponse pour installation silencieuse - name: Copie du fichier de réponse pour installation silencieuse
template: src=db_install_{{ oracle_version }}.j2 dest={{ oracle_sources }}/{{ db_response_file }} template: src=db_install_{{ oracle_version }}.j2 dest={{ oracle_sources }}/{{ db_response_file }}
tags: responsefile tags: responsefile
@@ -105,3 +130,16 @@
- name: suppression du binaires - name: suppression du binaires
file: path={{ oracle_sources }}/{{oracle_zip_filename}} state=absent file: path={{ oracle_sources }}/{{oracle_zip_filename}} state=absent
# suppression des binaires, du fichier de réponse et du script d'install
- name: Nettoyage du répertoire du patch
file: path={{ oracle_sources }}/{{ patch_number }} state=absent
tags: patch_db
- name: suppression du fichier OPatch
file: path={{ oracle_sources }}/{{ opatch_file }} state=absent
tags: patch_db
- name: suppression du Patch RU
file: path={{ oracle_sources }}/{{ psu_file }} state=absent
tags: patch_db

View File

@@ -8,8 +8,8 @@
- include: install_database.yml - include: install_database.yml
# telechargement des fihiers : opatch + PSU-RU # telechargement des fihiers : opatch + PSU-RU
- include: download_software.yml # - include: download_software.yml
# Application du patch # Application du patch
- include: opatch_apply.yml # - include: opatch_apply.yml

View File

@@ -6,13 +6,14 @@ if [[ $chkifinstalled == 1 ]]; then
echo "Error: ORACLE_HOME: {{ oracle_home }} already present. Exiting" echo "Error: ORACLE_HOME: {{ oracle_home }} already present. Exiting"
exit 0 exit 0
else else
linux_version=$(cat /etc/os-release | egrep "^VERSION=" | cut -d= -f2 | sed 's/"//g' | cut -d. -f1) linux_version=$(cat /etc/os-release | egrep "^VERSION=" | cut -d= -f2 | sed 's/"//g' | cut -d. -f1)
if [ "${linux_verion}" -eq 9 ] if [ "${linux_verion}" -eq 9 ]
then then
export CV_ASSUME_DISTID=OL8 export CV_ASSUME_DISTID=OL8
else else
export CV_ASSUME_DISTID=OEL7.6 export CV_ASSUME_DISTID=OEL7.6
fi fi
{{ oracle_home }}/runInstaller -responseFile {{ oracle_sources }}/{{ db_response_file }} -ignorePrereqFailure -silent -waitforcompletion # Application du patch {{ patch_number }} et execution de runInstaller
{{ oracle_home }}/runInstaller -applyRU /u01/sources/{{ patch_number }} -responseFile {{ oracle_sources }}/{{ db_response_file }} -ignorePrereqFailure -silent -waitforcompletion
fi fi