Initial commit
This commit is contained in:
2
.gitattributes
vendored
Normal file
2
.gitattributes
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Auto detect text files and perform LF normalization
|
||||||
|
* text=auto
|
||||||
10
oracle-db-install.yml
Normal file
10
oracle-db-install.yml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
- name: Install Oracle Software (grid + db)
|
||||||
|
hosts: all
|
||||||
|
# user: root
|
||||||
|
# become: yes
|
||||||
|
become_user: root
|
||||||
|
become_method: sudo
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- oracle-db-install
|
||||||
10
oracle-db-postinstall.yml
Normal file
10
oracle-db-postinstall.yml
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
---
|
||||||
|
- name: Host configuration
|
||||||
|
hosts: all
|
||||||
|
# user: root
|
||||||
|
# become: yes
|
||||||
|
become_user: root
|
||||||
|
become_method: sudo
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- oracle-db-postinstall
|
||||||
8
oracle-db-preinstall.yml
Normal file
8
oracle-db-preinstall.yml
Normal file
@@ -0,0 +1,8 @@
|
|||||||
|
---
|
||||||
|
- name: Host configuration
|
||||||
|
hosts: all
|
||||||
|
user: root
|
||||||
|
become: yes
|
||||||
|
|
||||||
|
roles:
|
||||||
|
- oracle-db-preinstall
|
||||||
77
readme
Normal file
77
readme
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
=====
|
||||||
|
INSTALLATION ANSIBLE DIRECT SUR LA MACHINE
|
||||||
|
=====
|
||||||
|
|
||||||
|
yum install -y oracle-epel-release-el8
|
||||||
|
yum install -y git wget ansible
|
||||||
|
|
||||||
|
cloner le repository :
|
||||||
|
======================
|
||||||
|
# git clone git clone https://github.com/Yacine31/oracle_ansible
|
||||||
|
# cd oracle_ansible/
|
||||||
|
|
||||||
|
3 books à jour :
|
||||||
|
================
|
||||||
|
- oracle-db-preinstall.yml => configuration de Linux pour une installation Oracle
|
||||||
|
- oracle-db-install.yml => installation d'Oracle 19 SE
|
||||||
|
- oracle-db-postinstall.yml => ajout des scripts d'exploitation
|
||||||
|
|
||||||
|
Exécution :
|
||||||
|
===========
|
||||||
|
cd oracle_ansible
|
||||||
|
ansible-playbook -i hosts oracle-db-preinstall.yml
|
||||||
|
|
||||||
|
Les valuers par défaut sont dans :
|
||||||
|
- oracle_version: "19.0.0"
|
||||||
|
- oracle_base: "/u01/app/oracle"
|
||||||
|
- oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1"
|
||||||
|
- oracle_inventory: "/u01/app/oraInventory"
|
||||||
|
- oracle_sources: "/u01/sources"
|
||||||
|
- oracle_oradata: "/u02/oradata/"
|
||||||
|
- oracle_fra: "/u03/fast_recovery_area/"
|
||||||
|
|
||||||
|
Pour l'exécuter avec des variables différentes :
|
||||||
|
|
||||||
|
ansible-playbook -i hosts oracle-db-preinstall.yml --extra-vars "oracle_version=19c oracle_base=/opt/oracle oracle_home=/opt/oracle/product/19c/dbhome_1"
|
||||||
|
|
||||||
|
Mise à jour :
|
||||||
|
=============
|
||||||
|
Pour mettre à jour le contenu du répertoire suite à une mise à jour :
|
||||||
|
cd oracle_ansible/
|
||||||
|
git pull
|
||||||
|
|
||||||
|
=====
|
||||||
|
deux books :
|
||||||
|
- configure_OS
|
||||||
|
- install-oracle-sw
|
||||||
|
- fichier hosts avec les ip/nom des serveurs cibles
|
||||||
|
|
||||||
|
Pour une première configuration, faire ssh-copy-id root@ip => pour copier la clé ssh vers la cible
|
||||||
|
|
||||||
|
Le premier configure l'OS seulement
|
||||||
|
Le second va créer les users (grid et/ou oracle) et faire l'installation DB et/ou GI
|
||||||
|
|
||||||
|
|
||||||
|
Pour la configuration de l'Os tout est automatisé, rien à configurer juste exécuter le book :
|
||||||
|
|
||||||
|
# ansible-playbook -i hosts book-configure_OS.yml
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Pour l'installation GI + DB :
|
||||||
|
aller dans le fichier roles/install-oracle-sw/vars/main.yml
|
||||||
|
|
||||||
|
1 - Les chemins vers les sources d'Oracle :
|
||||||
|
oracle_sw_source_local: "/media/sf_Oracle_Software/Oracle_Database"
|
||||||
|
et voir s'il faut adapter aussi les variables : gi_software et db_software
|
||||||
|
2 - Ensuite :
|
||||||
|
install_grid_infra: true ou false
|
||||||
|
install_database: true ou false
|
||||||
|
gi_version: "11.2.0.4" ou "12.1.0.2"
|
||||||
|
db_version: "12.1.0.2" ou "11.2.0.4"
|
||||||
|
|
||||||
|
3 - executer le book : ansible-playbook -i hosts book-install-oracle-sw.yml
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
208
roles/oracle-db-install/files/backup_rman.sh
Normal file
208
roles/oracle-db-install/files/backup_rman.sh
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# ORACLE DATABASE : BACKUP RMAN DB + AL
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# Historique :
|
||||||
|
# 14/09/2011 : YAO - Creation
|
||||||
|
# 12/10/2015 : YAO - adaptation à l'ensemble des bases
|
||||||
|
# 13/10/2015 : YAO - ajout des params en ligne de commande
|
||||||
|
# 03/05/2016 : YAO - adaptation a l'environnement SOM
|
||||||
|
# 04/05/2016 : YAO - ajout du niveau de sauvegarde : incrementale 0 ou 1
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction init : c'est ici qu'il faut modifier toutes les variables liées
|
||||||
|
# à l'environnement
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_init() {
|
||||||
|
|
||||||
|
export ORACLE_OWNER=oracle
|
||||||
|
|
||||||
|
# les différents répertoires
|
||||||
|
export SCRIPTS_DIR=/home/oracle/scripts
|
||||||
|
export BKP_LOG_DIR=$SCRIPTS_DIR/logs
|
||||||
|
export BKP_LOCATION=/orasave/$(hostname)_${ORACLE_SID}/backup_rman
|
||||||
|
|
||||||
|
# nombre de sauvegarde RMAN en ligne à garder
|
||||||
|
export BKP_REDUNDANCY=1
|
||||||
|
export DATE_JOUR=$(date +%Y.%m.%d-%H.%M)
|
||||||
|
export BKP_LOG_FILE=${BKP_LOG_DIR}/backup_rman_${ORACLE_SID}_${BKP_TYPE}_${DATE_JOUR}.log
|
||||||
|
export RMAN_CMD_FILE=${SCRIPTS_DIR}/rman_cmd_file_${ORACLE_SID}_${BKP_TYPE}.rman
|
||||||
|
|
||||||
|
# nombre de jours de conservation des logs de la sauvegarde
|
||||||
|
export BKP_LOG_RETENTION=15
|
||||||
|
|
||||||
|
# nombre de jours de conservation des archivelog sur disque
|
||||||
|
export ARCHIVELOG_RETENTION=1
|
||||||
|
|
||||||
|
# nombre de canaux à utiliser
|
||||||
|
export PARALLELISM=3
|
||||||
|
|
||||||
|
} # f_init
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction d'aide
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_help() {
|
||||||
|
|
||||||
|
cat <<CATEOF
|
||||||
|
syntax : $O -s ORACLE_SID -t DB|AL -l Full|Incr
|
||||||
|
|
||||||
|
-s ORACLE_SID
|
||||||
|
|
||||||
|
-t
|
||||||
|
-t DB => backup full (database + archivelog)
|
||||||
|
-t AL => backup des archivelog seulement
|
||||||
|
|
||||||
|
-l -t full => backup complet
|
||||||
|
-t incr => backup incrementale 1
|
||||||
|
|
||||||
|
CATEOF
|
||||||
|
exit $1
|
||||||
|
|
||||||
|
} #f_help
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction d'affichage de la date ds les logs
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_print()
|
||||||
|
{
|
||||||
|
echo "[`date +"%Y/%m/%d %H:%M:%S"`] : $1" >> $BKP_LOG_FILE
|
||||||
|
} #f_print
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction de traitement des options de la ligne de commande
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_options() {
|
||||||
|
|
||||||
|
case ${BKP_TYPE} in
|
||||||
|
DB)
|
||||||
|
BKP_DB_PLUS_AL=TRUE;
|
||||||
|
;;
|
||||||
|
AL)
|
||||||
|
BKP_DB_PLUS_AL=FALSE;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case ${BKP_LEVEL} in
|
||||||
|
"FULL")
|
||||||
|
BKP_FULL=TRUE;
|
||||||
|
;;
|
||||||
|
"INCR")
|
||||||
|
BKP_FULL=FALSE;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
} #f_options
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------
|
||||||
|
#------------ MAIN ----------------------
|
||||||
|
#----------------------------------------
|
||||||
|
|
||||||
|
# s, l et t suivis des : => argument attendu
|
||||||
|
# h => pas d'argument attendu
|
||||||
|
while getopts s:t:l:h o
|
||||||
|
do
|
||||||
|
case $o in
|
||||||
|
t) BKP_TYPE=$OPTARG;
|
||||||
|
;;
|
||||||
|
s) ORACLE_SID=$OPTARG;
|
||||||
|
;;
|
||||||
|
l) BKP_LEVEL=$OPTARG;
|
||||||
|
;;
|
||||||
|
h) f_help 0;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# traitement de la ligne de commande
|
||||||
|
|
||||||
|
[ "${BKP_TYPE}" ] || f_help 2;
|
||||||
|
[ "${BKP_LEVEL}" ] || BKP_LEVEL=FULL;
|
||||||
|
[ "${ORACLE_SID}" ] || f_help 2;
|
||||||
|
|
||||||
|
BKP_LEVEL=$(echo ${BKP_LEVEL} | tr [a-z] [A-Z])
|
||||||
|
BKP_TYPE=$(echo ${BKP_TYPE} | tr [a-z] [A-Z])
|
||||||
|
|
||||||
|
f_options
|
||||||
|
|
||||||
|
# positionner les variables d'environnement ORACLE
|
||||||
|
export ORACLE_SID
|
||||||
|
ORAENV_ASK=NO
|
||||||
|
PATH=/usr/local/bin:$PATH
|
||||||
|
. oraenv -s
|
||||||
|
|
||||||
|
# inititalisation des variables d'environnement
|
||||||
|
f_init
|
||||||
|
|
||||||
|
# si ce n'est pas le user oracle qui lance le script, on quitte
|
||||||
|
if (test `whoami` != $ORACLE_OWNER)
|
||||||
|
then
|
||||||
|
echo
|
||||||
|
echo "-----------------------------------------------------"
|
||||||
|
echo "Vous devez etre $ORACLE_OWNER pour lancer ce script"
|
||||||
|
echo
|
||||||
|
echo "-----------------------------------------------------"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
# initialisation des chemins, s'ils n'existent pas ils seront créés par la commande install
|
||||||
|
install -d ${BKP_LOCATION}
|
||||||
|
install -d ${BKP_LOG_DIR}
|
||||||
|
|
||||||
|
# génération du script de la sauvegarde RMAN
|
||||||
|
echo "
|
||||||
|
run {
|
||||||
|
CONFIGURE DEVICE TYPE DISK PARALLELISM $PARALLELISM ;
|
||||||
|
CONFIGURE RETENTION POLICY TO REDUNDANCY ${BKP_REDUNDANCY};
|
||||||
|
" > ${RMAN_CMD_FILE}
|
||||||
|
|
||||||
|
# si sauvegarde DB (-t db) on ajoute cette ligne
|
||||||
|
if [ "${BKP_DB_PLUS_AL}" == "TRUE" ]; then
|
||||||
|
|
||||||
|
# si backup incrementale
|
||||||
|
if [ "${BKP_FULL}" == "TRUE" ]; then
|
||||||
|
echo "
|
||||||
|
BACKUP DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/data_%T_%t_%s_%p' TAG 'DATA_${DATE_JOUR}' as compressed backupset database;
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
else
|
||||||
|
echo "
|
||||||
|
BACKUP INCREMENTAL LEVEL 1 DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/data_%T_%t_%s_%p' TAG 'DATA_${DATE_JOUR}' as compressed backupset database;
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
fi # if BKP_FULL
|
||||||
|
|
||||||
|
fi # if BKP_DB_PLUS_AL
|
||||||
|
|
||||||
|
# on continue avec la partie commune : backup des archivelog + spfile + controlfile
|
||||||
|
echo "
|
||||||
|
SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
|
||||||
|
BACKUP DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/arch_%T_%t_%s_%p' TAG 'ARCH_${DATE_JOUR}' AS COMPRESSED BACKUPSET ARCHIVELOG
|
||||||
|
UNTIL TIME 'SYSDATE-${ARCHIVELOG_RETENTION}' ALL DELETE ALL INPUT;
|
||||||
|
|
||||||
|
BACKUP CURRENT CONTROLFILE FORMAT '${BKP_LOCATION}/control_%T_%t_%s_%p' TAG 'CTLFILE_${DATE_JOUR}';
|
||||||
|
|
||||||
|
DELETE NOPROMPT OBSOLETE;
|
||||||
|
DELETE NOPROMPT EXPIRED BACKUPSET;
|
||||||
|
|
||||||
|
SQL 'ALTER DATABASE BACKUP CONTROLFILE TO TRACE';
|
||||||
|
SQL \"CREATE PFILE=''${BKP_LOCATION}/pfile_${ORACLE_SID}_$(date +%Y.%m.%d).ora'' FROM SPFILE\";
|
||||||
|
}
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
|
||||||
|
# Execution du script RMAN
|
||||||
|
f_print "------------------------- DEBUT DE LA BACKUP -------------------------"
|
||||||
|
${ORACLE_HOME}/bin/rman target / cmdfile=${RMAN_CMD_FILE} log=${BKP_LOG_FILE}
|
||||||
|
|
||||||
|
# Nettoyage auto des logs : durée de concervation déterminée par la variable : ${BKP_LOG_RETENTION}
|
||||||
|
f_print "------------------------- NETTOYAGE DES LOGS -------------------------"
|
||||||
|
find ${BKP_LOG_DIR} -type f -iname "backup_rman_${BKP_TYPE}*.log" -mtime +${BKP_LOG_RETENTION} -exec rm -fv "{}" \; >> $BKP_LOG_FILE
|
||||||
|
|
||||||
|
f_print "------------------------- BACKUP ${BKP_TYPE} TERMINE -------------------------"
|
||||||
|
|
||||||
799
roles/oracle-db-install/files/cvu_prereq.xml
Normal file
799
roles/oracle-db-install/files/cvu_prereq.xml
Normal file
@@ -0,0 +1,799 @@
|
|||||||
|
<?xml version="1.0" encoding="ISO-8859-1"?>
|
||||||
|
<!-- Copyright (c) 2004, 2014, Oracle and/or its affiliates.
|
||||||
|
All rights reserved.-->
|
||||||
|
|
||||||
|
|
||||||
|
<!-- ref host for linux -->
|
||||||
|
|
||||||
|
<HOST PLATID="226">
|
||||||
|
<SYSTEM>
|
||||||
|
<MEMORY>
|
||||||
|
<PHYSICAL_MEMORY VALUE="1024" UNIT="MB" SEVERITY="IGNORABLE"/>
|
||||||
|
<AVAILABLE_MEMORY VALUE="50" UNIT="MB" SEVERITY="IGNORABLE"/>
|
||||||
|
<SWAP_SIZE SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MIN VALUE="1024" UNIT="MB"/>
|
||||||
|
<MAX VALUE="16" UNIT="GB"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" ATLEAST="1024" ATMOST="2048" UNIT="MB" MULTIPLE="1.5"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="2048" UNIT="MB" MULTIPLE="1"/>
|
||||||
|
</STEPS>
|
||||||
|
</SWAP_SIZE>
|
||||||
|
</MEMORY>
|
||||||
|
<SPACE>
|
||||||
|
<LOC VAR="RAC_HOME" SIZE="4.70" UNIT="GB" SEVERITY="IGNORABLE"/>
|
||||||
|
<LOC VAR="TEMP_AREA" TEMP="true" SIZE="1" UNIT="GB" SEVERITY="IGNORABLE"/>
|
||||||
|
</SPACE>
|
||||||
|
<USERS_GROUPS>
|
||||||
|
<USER VAR="INSTALL_USER">
|
||||||
|
<GROUP VAR="INSTALL_GROUP"/>
|
||||||
|
<GROUP VAR="DBA_GROUP"/>
|
||||||
|
|
||||||
|
</USER>
|
||||||
|
<USER VAR="BACKUP_USER"/>
|
||||||
|
</USERS_GROUPS>
|
||||||
|
<RUNLEVEL>
|
||||||
|
<LIST>
|
||||||
|
<VALUE>3</VALUE>
|
||||||
|
<VALUE>5</VALUE>
|
||||||
|
</LIST>
|
||||||
|
</RUNLEVEL>
|
||||||
|
<!-- shell limit checks based on Seetha's inputs -->
|
||||||
|
<SHELL_LIMIT_CHECKS>
|
||||||
|
<CHOICE VAR="SHELL">
|
||||||
|
<SELECTION VALUE="SH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="1024" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="2047" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
<SELECTION VALUE="BASH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="1024" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="2047" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
<SELECTION VALUE="KSH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="1024" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
<SOFTLIMIT VALUE="2047" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
<SELECTION VALUE="CSH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
<SELECTION VALUE="TCSH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
<SELECTION VALUE="ZSH">
|
||||||
|
<FILE_DESCRIPTORS>
|
||||||
|
<HARDLIMIT VALUE="65536" SEVERITY="IGNORABLE"/>
|
||||||
|
</FILE_DESCRIPTORS>
|
||||||
|
<MAXPROC>
|
||||||
|
<HARDLIMIT VALUE="16384" SEVERITY="IGNORABLE"/>
|
||||||
|
</MAXPROC>
|
||||||
|
<STACK>
|
||||||
|
<SOFTLIMIT VALUE="10" UNIT="MB" OPERATOR="ATMOST" SEVERITY="IGNORABLE"/>
|
||||||
|
</STACK>
|
||||||
|
</SELECTION>
|
||||||
|
</CHOICE>
|
||||||
|
</SHELL_LIMIT_CHECKS>
|
||||||
|
<!-- This checks has the list of proceesses that should be running/off on the machine -->
|
||||||
|
<PROCESS_CHECKS>
|
||||||
|
<CONDITION VAR="OCFS">
|
||||||
|
<PROCESS NAME="ncsd" EXISTS="TRUE"/>
|
||||||
|
</CONDITION>
|
||||||
|
</PROCESS_CHECKS>
|
||||||
|
</SYSTEM>
|
||||||
|
<CERTIFIED_SYSTEMS>
|
||||||
|
<OPERATING_SYSTEM RELEASE="OEL5">
|
||||||
|
<VERSION VALUE="3"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="enterprise"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.18"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<!-- Need to confirm version for following ASM packages -->
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.17.50.0.6" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.5-24" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf" VALUE="0.125" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf-devel" VALUE="0.125" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-common" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.5" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-headers" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="7.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="20060214" SEVERITY="IGNORABLE"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="RHEL5">
|
||||||
|
<VERSION VALUE="3"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="redhat"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.18"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<!-- Need to confirm version for following ASM packages -->
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.17.50.0.6" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.5-24" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf" VALUE="0.125" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf-devel" VALUE="0.125" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-common" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.5" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-headers" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="7.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="20060214" SEVERITY="IGNORABLE"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="ASIANUX3">
|
||||||
|
<VERSION VALUE="3"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="asianux"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.18"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.17.50.0.6" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.5-24" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf" VALUE="0.125" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf-devel" VALUE="0.125" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-common" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.5" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-headers" VALUE="2.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.106" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="7.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="20060214" SEVERITY="IGNORABLE"/>
|
||||||
|
</PACKAGES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="OEL4">
|
||||||
|
<VERSION VALUE="3"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="enterprise"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.9"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<!-- Need to confirm version for following ASM packages -->
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.80" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.15.92.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.105" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.105" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.3.4-2.41" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf" VALUE="0.97" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf-devel" VALUE="0.97" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-common" VALUE="2.3.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.3.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-headers" VALUE="2.3.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="5.0.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="pdksh" VALUE="5.2.14" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="expat" VALUE="1.95.7" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="RHEL4">
|
||||||
|
<VERSION VALUE="3"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="redhat"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.9"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<!-- Need to confirm version for following ASM packages -->
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.80" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.15.92.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.105" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.3.4-2.41" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf" VALUE="0.97" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="elfutils-libelf-devel" VALUE="0.97" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-common" VALUE="2.3.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.3.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-headers" VALUE="2.3.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.105" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="3.4.6" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="5.0.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="pdksh" VALUE="5.2.14" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="expat" VALUE="1.95.7" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
<OPERATING_SYSTEM RELEASE="SUSE10">
|
||||||
|
<VERSION VALUE="10"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="SuSE"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.16.21"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.3" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.80" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.16.91.0.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.104" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc" SEVERITY="CRITICAL" ARCHITECTURE="x86_64">
|
||||||
|
<RANGE ATLEAST="2.4-31.63">
|
||||||
|
<EXCLUDE ATLEAST="2.5-18" ATMOST="2.5-23"/>
|
||||||
|
</RANGE>
|
||||||
|
</PACKAGE>
|
||||||
|
<PACKAGE NAME="compat-libstdc++" VALUE="5.0.7" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="93r-12.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.104" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libelf" VALUE="0.8.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.1.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="8.0.4" SEVERITY="IGNORABLE"/>
|
||||||
|
</PACKAGES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
<OPERATING_SYSTEM RELEASE="SUSE11">
|
||||||
|
<VERSION VALUE="11"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="SuSE"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.27.19"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for ASM -->
|
||||||
|
<CONDITION VAR="ASM">
|
||||||
|
<PACKAGE NAME="oracleasm-support" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasm-%KERNEL_RELEASE%" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="oracleasmlib" VALUE="2.0" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.3" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.19" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.104" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.9" SEVERITY="CRITICAL"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="93t" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.104" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libstdc++33" VALUE="3.3.3" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libstdc++43-devel" VALUE="4.3.3_20081022" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="8.1.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<CONDITION VAR="SUSE_PATCHLEVEL" TYPE="VERSION" LESS_THAN="2">
|
||||||
|
<PACKAGE NAME="libstdc++43" VALUE="4.3.3_20081022" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libgcc43" VALUE="4.3.3_20081022" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<CONDITION VAR="SUSE_PATCHLEVEL" TYPE="VERSION" ATLEAST="2">
|
||||||
|
<PACKAGE NAME="libstdc++46" VALUE="4.6.1_20110701" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="libgcc46" VALUE="4.6.1_20110701" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
</PACKAGES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
<OPERATING_SYSTEM RELEASE="OEL6">
|
||||||
|
<VERSION VALUE="6"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="enterprise"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.32"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
|
||||||
|
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.20.51.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libcap1" VALUE="1.10" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="9.0.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.4.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.4.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="20100621" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.12" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.12" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.107" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.107" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="OL7">
|
||||||
|
<VERSION VALUE="7"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="Oracle"/>
|
||||||
|
<KERNEL_VER VALUE="3.8.0"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1024" UNIT="MB" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1024" UNIT="MB" MULTIPLE="0.4"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65535" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
<!-- Packages for OCFS2 -->
|
||||||
|
<CONDITION VAR="OCFS2">
|
||||||
|
<PACKAGE VAR="ocfs2" VALUE="1.2.9" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ocfs2-tools" VALUE="1.2.7" SEVERITY="IGNORABLE"/>
|
||||||
|
</CONDITION>
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.23.52.0.1" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libcap1" VALUE="1.10" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.8.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.8.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.8.2" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="10.1.5" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.8.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.8.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="..." SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.82" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.17" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.17" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.109" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.109" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
</PACKAGES>
|
||||||
|
<SYSTEM_FILES>
|
||||||
|
<DHCP FILENAME="/etc/network_sysconfig"/>
|
||||||
|
</SYSTEM_FILES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
<OPERATING_SYSTEM RELEASE="RHEL6">
|
||||||
|
<VERSION VALUE="6"/>
|
||||||
|
<ARCHITECTURE VALUE="x86_64"/>
|
||||||
|
<NAME VALUE="Linux"/>
|
||||||
|
<VENDOR VALUE="enterprise"/>
|
||||||
|
<KERNEL_VER VALUE="2.6.32"/>
|
||||||
|
<KERNEL>
|
||||||
|
<PROPERTY NAME="semmsl" NAME2="semmsl2" VALUE="250" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmns" VALUE="32000" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semopm" VALUE="100" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="semmni" VALUE="128" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmmax" SEVERITY="IGNORABLE">
|
||||||
|
<STEPS>
|
||||||
|
<MAX VALUE="4294967295" UNIT="B"/>
|
||||||
|
<STEP NAME="PHYSICAL_MEMORY" GREATER_THAN="1" UNIT="B" MULTIPLE="0.5"/>
|
||||||
|
</STEPS>
|
||||||
|
</PROPERTY>
|
||||||
|
<PROPERTY NAME="shmmni" VALUE="4096" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="shmall" VALUE="2097152" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="file-max" VALUE="6815744" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="ip_local_port_range" ATLEAST="9000" ATMOST="65500" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="rmem_max" VALUE="4194304" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_default" VALUE="262144" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="wmem_max" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
<PROPERTY NAME="aio-max-nr" VALUE="1048576" SEVERITY="IGNORABLE"/>
|
||||||
|
</KERNEL>
|
||||||
|
<PACKAGES>
|
||||||
|
|
||||||
|
<PACKAGE NAME="binutils" VALUE="2.20.51.0.2" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libcap1" VALUE="1.10" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="compat-libstdc++-33" VALUE="3.2.3" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libgcc" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libstdc++-devel" VALUE="4.4.4" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="sysstat" VALUE="9.0.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc" VALUE="4.4.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="gcc-c++" VALUE="4.4.4" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="ksh" VALUE="20100621" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="make" VALUE="3.81" SEVERITY="IGNORABLE"/>
|
||||||
|
<PACKAGE NAME="glibc" VALUE="2.12" SEVERITY="CRITICAL" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="glibc-devel" VALUE="2.12" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio" VALUE="0.3.107" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
<PACKAGE NAME="libaio-devel" VALUE="0.3.107" SEVERITY="IGNORABLE" ARCHITECTURE="x86_64"/>
|
||||||
|
</PACKAGES>
|
||||||
|
</OPERATING_SYSTEM>
|
||||||
|
|
||||||
|
</CERTIFIED_SYSTEMS>
|
||||||
|
<REFERENCE_DEVICES>
|
||||||
|
<DEVICE VAR="DEVICES"/>
|
||||||
|
<MOUNT_PARAMS NAME="nfs" VALUE="rw,bg,hard,nointr,rsize=32768,wsize=32768,tcp,noac,vers=3,timeo=600"/>
|
||||||
|
<MOUNT_PARAMS NAME="ocfs" VALUE="rw,sid=5"/>
|
||||||
|
<MOUNT_PARAMS NAME="ocfs2" VALUE="..."/>
|
||||||
|
<MOUNT_PARAMS NAME="ofs" VALUE="...."/>
|
||||||
|
<MOUNT_PARAMS NAME="raw" VALUE="..."/>
|
||||||
|
<MOUNT_PARAMS NAME="asm" VALUE="..."/>
|
||||||
|
<REDUNDANT_LOCS VAR="OCR_REDUND"/>
|
||||||
|
<REDUNDANT_LOCS VAR="VDISK_REDUND"/>
|
||||||
|
</REFERENCE_DEVICES>
|
||||||
|
<SCRIPTS>
|
||||||
|
<SCRIPT VAR="USER_SCRIPT"/>
|
||||||
|
</SCRIPTS>
|
||||||
|
<USER_INPUTS>
|
||||||
|
<CLUSTERNAME VAR="CLUSTERNAME"/>
|
||||||
|
<SID VAR="SID"/>
|
||||||
|
<INSTALL_USER VAR="INSTALL_USER"/>
|
||||||
|
<LOCS>
|
||||||
|
<LOC VAR="OCR_LOC"/>
|
||||||
|
<LOC VAR="OCR_MIRROR_LOC"/>
|
||||||
|
<LOC VAR="VDISK_LOC"/>
|
||||||
|
<LOC VAR="VDISK_LOC2"/>
|
||||||
|
<LOC VAR="VDISK_LOC3"/>
|
||||||
|
<LOC VAR="DB_FILE_STORAGE"/>
|
||||||
|
<CONDITION VAR="OCFS">
|
||||||
|
<LOC VAR="RPM_BASE_URL_OCFS"/>
|
||||||
|
<LOC VAR="RPM_BASE_URL_OCFS_TOOLS"/>
|
||||||
|
</CONDITION>
|
||||||
|
<CONDITION VAR="RAW">
|
||||||
|
<LOC VAR="DB_RAW_STORAGE"/>
|
||||||
|
<LOC VAR="DB_REC_AREA_STORAGE"/>
|
||||||
|
</CONDITION>
|
||||||
|
</LOCS>
|
||||||
|
</USER_INPUTS>
|
||||||
|
<DIRS>
|
||||||
|
<DIR VAR="INSTALL_BASE_DIR" WRITABLE="TRUE"/>
|
||||||
|
</DIRS>
|
||||||
|
<NETWORK>
|
||||||
|
<NODELIST>
|
||||||
|
<NODE NAME="PRIVATE_NODES" TYPE="PRIVATE" VAR="PRIVATE_NODES" IP_VAR="PRIVATE_NODES_IP"/>
|
||||||
|
<NODE NAME="PUBLIC_NODES" TYPE="PUBLIC" VAR="PUBLIC_NODES" IP_VAR="PUBLIC_NODES_IP"/>
|
||||||
|
<NODE NAME="VIRTUAL_NODES" TYPE="VIRTUAL" VAR="VIRTUAL_NODES" IP_VAR="VIRTUAL_NODES_IP"/>
|
||||||
|
</NODELIST>
|
||||||
|
<INTERCONNECTS VAR="NICS"/>
|
||||||
|
<!-- This variable currently gives ':' seperated details for all interconnects -->
|
||||||
|
</NETWORK>
|
||||||
|
<ORACLE_HOME>
|
||||||
|
<COMPATIBILITY_MATRIX>
|
||||||
|
<ALLOW>
|
||||||
|
<NEW_HOME/>
|
||||||
|
</ALLOW>
|
||||||
|
<DISALLOW>
|
||||||
|
<COMP NAME="oracle.server" ATLEAST="8.1.0.0.0" ATMOST="9.2.0.9.0"/>
|
||||||
|
<COMP NAME="oracle.server" ATLEAST="10.1.0.0.0" ATMOST="10.1.0.9.0"/>
|
||||||
|
<COMP NAME="oracle.client" ATLEAST="8.1.0.0.0" ATMOST="9.2.0.9.0"/>
|
||||||
|
<COMP NAME="oracle.iappserver.iapptop" ATLEAST="9.0.2.0.0" ATMOST="99.9.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.iappserver.infrastructure" ATLEAST="9.0.2.0.0" ATMOST="99.9.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.iappserver.devcorner " ATLEAST="9.0.2.0.0" ATMOST="99.9.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.ids.toplevel.development" ATLEAST="9.0.0.0.0" ATMOST="99.9.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.install.instcommon" ATLEAST="8.1.3.0.0" ATMOST="9.2.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.client" ATLEAST="10.1.0.0.0"/>
|
||||||
|
<COMP NAME="oracle.crs" ATLEAST="10.1.0.0.0"/>
|
||||||
|
<ORCA_HOME/>
|
||||||
|
</DISALLOW>
|
||||||
|
</COMPATIBILITY_MATRIX>
|
||||||
|
<!-- EXISTENCE_MATRIX>
|
||||||
|
<COMP NAME="oracle.crs" DESC="Oracle Cluster Ready Services (CRS) 11gR2" EXISTS="FALSE" ATLEAST="10.1.0.0.0" ATMOST="11.1.9.9.9"/>
|
||||||
|
<COMP NAME="oracle.server" DESC="Oracle Real Application Cluster (RAC) 11gR2" EXISTS="FALSE" ATLEAST="9.2.0.0.0" ATMOST="11.1.9.9.9"/>
|
||||||
|
</EXISTENCE_MATRIX -->
|
||||||
|
</ORACLE_HOME>
|
||||||
|
</HOST>
|
||||||
99
roles/oracle-db-install/tasks/install_database.yml
Normal file
99
roles/oracle-db-install/tasks/install_database.yml
Normal file
@@ -0,0 +1,99 @@
|
|||||||
|
---
|
||||||
|
#
|
||||||
|
# installation des binaires ORACLE
|
||||||
|
#
|
||||||
|
|
||||||
|
- name: Création du répertoire oracle
|
||||||
|
file: dest={{ item }} mode=775 owner=oracle group=oinstall state=directory recurse=yes
|
||||||
|
with_items:
|
||||||
|
- "{{ oracle_base }}"
|
||||||
|
- "{{ oracle_inventory }}"
|
||||||
|
- "{{ oracle_home }}"
|
||||||
|
- "{{ oracle_sources }}"
|
||||||
|
tags: createdir
|
||||||
|
|
||||||
|
- name: vérification de l espace disque disponible sur oracle_base
|
||||||
|
action: shell df -P {{ oracle_base }} | awk 'END { print $4 }'
|
||||||
|
register: u01size
|
||||||
|
failed_when: u01size.stdout|int < u01_free_space_gb*1024*1024
|
||||||
|
tags: diskfreespace
|
||||||
|
|
||||||
|
- name: vérification de l espace disque disponible sur /tmp
|
||||||
|
action: shell df -P /tmp | awk 'END { print $4 }'
|
||||||
|
register: tmpsize
|
||||||
|
failed_when: tmpsize.stdout|int < tmp_free_space_gb*1024*1024
|
||||||
|
tags: diskfreespace
|
||||||
|
|
||||||
|
- name: Vérifier si une installation existe ...
|
||||||
|
shell: grep "{{ oracle_home }}" "{{ oracle_inventory }}/ContentsXML/inventory.xml" | wc -l
|
||||||
|
register: checkdbswinstall
|
||||||
|
failed_when: checkdbswinstall.stdout != "0"
|
||||||
|
tags: checkifexists
|
||||||
|
|
||||||
|
- name: Extraction des binaires Oracle
|
||||||
|
unarchive: src={{ oracle_sources }}/{{ oracle_zip_filename }} dest={{ oracle_home }}
|
||||||
|
become: true
|
||||||
|
become_method: su
|
||||||
|
become_user: oracle
|
||||||
|
tags: transfert
|
||||||
|
|
||||||
|
- name: Copie du fichier de réponse pour installation silencieuse
|
||||||
|
template: src=db_install_{{ oracle_version }}.j2 dest={{ oracle_sources }}/{{ db_response_file }}
|
||||||
|
tags: responsefile
|
||||||
|
|
||||||
|
- name: Création du script d installation silencieuse
|
||||||
|
template: src=run_db_install.sh.j2 dest={{ oracle_sources }}/run_db_install.sh mode=755
|
||||||
|
tags: responsefile
|
||||||
|
|
||||||
|
- name: modification du numero de distib sur Linux 8
|
||||||
|
lineinfile: dest={{ oracle_home }}/cv/admin/cvu_config state=present line="CV_ASSUME_DISTID=OEL7.6"
|
||||||
|
tags: distid_ol7
|
||||||
|
|
||||||
|
- name: Installation des binaires Oracle
|
||||||
|
shell: "{{ oracle_sources }}/run_db_install.sh"
|
||||||
|
register: oradbinstall
|
||||||
|
become: true
|
||||||
|
become_method: su
|
||||||
|
become_user: oracle
|
||||||
|
ignore_errors: true
|
||||||
|
tags: orainstall
|
||||||
|
|
||||||
|
- debug: var=oradbinstall.stdout_lines
|
||||||
|
# with_items: oradbinstall.results
|
||||||
|
tags: orainstall
|
||||||
|
|
||||||
|
- name: Vérification de l existance du fichier orainstRoot.sh
|
||||||
|
stat: path="{{ oracle_inventory }}/orainstRoot.sh"
|
||||||
|
register: orainstRoot
|
||||||
|
|
||||||
|
- name: Exécution du script orainstRoot.sh
|
||||||
|
shell: "{{ oracle_inventory }}/orainstRoot.sh"
|
||||||
|
when: orainstRoot.stat.exists
|
||||||
|
tags: runroot
|
||||||
|
|
||||||
|
- name: Exécution du script root.sh
|
||||||
|
shell: "{{ oracle_home }}/root.sh"
|
||||||
|
tags: runroot
|
||||||
|
|
||||||
|
- name: Résultat de l installation via OPatch
|
||||||
|
shell: "{{ oracle_home }}/OPatch/opatch lsinventory"
|
||||||
|
become: true
|
||||||
|
become_method: su
|
||||||
|
become_user: oracle
|
||||||
|
register: opatchls
|
||||||
|
tags: opatch
|
||||||
|
|
||||||
|
- debug: var=opatchls.stdout_lines
|
||||||
|
# with_items: opatchls.results
|
||||||
|
tags: opatch
|
||||||
|
|
||||||
|
# suppression des binaires, du fichier de réponse et du script d'install
|
||||||
|
# - name: suppression du repertoire des fichiers decompressés
|
||||||
|
# file: path={{ oracle_sources }}/database state=absent
|
||||||
|
#
|
||||||
|
# - name: suppression du fichier de réponse
|
||||||
|
# file: path={{ oracle_sources }}/{{ db_response_file }} state=absent
|
||||||
|
#
|
||||||
|
# - name: suppression du script d'installation
|
||||||
|
# file: path={{ oracle_sources }}/run_db_install.sh state=absent
|
||||||
|
|
||||||
12
roles/oracle-db-install/tasks/main.yml
Normal file
12
roles/oracle-db-install/tasks/main.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
#
|
||||||
|
# installation des binaires ORACLE : database
|
||||||
|
#
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Utilisateurs et groupes
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: install_database.yml
|
||||||
|
|
||||||
|
- include: scripts_exploitation.yml
|
||||||
|
|
||||||
36
roles/oracle-db-install/tasks/scripts_exploitation.yml
Normal file
36
roles/oracle-db-install/tasks/scripts_exploitation.yml
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de script oracle pour les backups rman
|
||||||
|
# ---------------------------------------------------
|
||||||
|
|
||||||
|
- name: Copie du script backup_rman.sh dans /home/oracle/scripts
|
||||||
|
copy: src=backup_rman.sh dest=/home/oracle/scripts/ owner=oracle group=oinstall mode=755
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : config oracle pour logrotate
|
||||||
|
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Gestion des logs Oracle - copie du fichier de configuration pour logrotate
|
||||||
|
template: src=logrotate_oracle.j2 dest=/etc/logrotate.d/oracle mode=644 owner=root group=root
|
||||||
|
tags: logrotate
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : oracle cleaner dans cron.daily
|
||||||
|
# Gestion des fichiers trace et xml : purge des anciens fichiers
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Netoyage ADR Oracle - copie du fichier de configuration pour cron
|
||||||
|
template: src=cron_oracle_cleaner.j2 dest=/etc/cron.daily/oracle_cleaner mode=755 owner=root group=root
|
||||||
|
tags: cron_daily
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# copy du fichier dbora.service dans /lib/systemd/system pour redémmarage auto
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Copie du script de démarrage auto des bases Oracle
|
||||||
|
template: src=dbora.service.j2 dest=/lib/systemd/system/dbora.service owner=root mode=644
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
- name: Activation par systemctl du script de démarrage auto des bases Oracle
|
||||||
|
systemd: name=dbora daemon_reload=yes enabled=yes
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
- debug: msg="Pensez à mettre Y au lieu de N dans /etc/oratab pour les bases à démarreage automatique"
|
||||||
13
roles/oracle-db-install/templates/cron_oracle_cleaner.j2
Normal file
13
roles/oracle-db-install/templates/cron_oracle_cleaner.j2
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_xml "Clean xml file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*xml" -mtime +30 -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_lsnr_clean_xml "Clean xml file older than 30 days from {{ oracle_base }}/diag/tnslsnr/"
|
||||||
|
find {{ oracle_base }}/diag/tnslsnr/ -iname "*xml" -mtime +30 -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trc "Clean trc file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trc" -mtime +30 -print -delete | logger -t oracle_clean_trc
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trm "Clean trm file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trm" -mtime +30 -print -delete | logger -t oracle_clean_trm
|
||||||
18
roles/oracle-db-install/templates/db_install_19.0.0.j2
Normal file
18
roles/oracle-db-install/templates/db_install_19.0.0.j2
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v19.0.0
|
||||||
|
oracle.install.option=INSTALL_DB_SWONLY
|
||||||
|
ORACLE_HOSTNAME={{ ansible_hostname }}
|
||||||
|
UNIX_GROUP_NAME=oinstall
|
||||||
|
INVENTORY_LOCATION={{ oracle_inventory }}
|
||||||
|
ORACLE_HOME={{ oracle_home }}
|
||||||
|
ORACLE_BASE={{ oracle_base }}
|
||||||
|
SELECTED_LANGUAGES=en,fr
|
||||||
|
oracle.install.db.InstallEdition={{ oracle_install_edition }}
|
||||||
|
SECURITY_UPDATES_VIA_MYORACLESUPPORT=false
|
||||||
|
DECLINE_SECURITY_UPDATES=true
|
||||||
|
oracle.installer.autoupdates.option=SKIP_UPDATES
|
||||||
|
oracle.install.db.OSDBA_GROUP=dba
|
||||||
|
oracle.install.db.OSOPER_GROUP=oper
|
||||||
|
oracle.install.db.OSBACKUPDBA_GROUP=dba
|
||||||
|
oracle.install.db.OSDGDBA_GROUP=dba
|
||||||
|
oracle.install.db.OSKMDBA_GROUP=dba
|
||||||
|
oracle.install.db.OSRACDBA_GROUP=dba
|
||||||
15
roles/oracle-db-install/templates/dbora.service.j2
Normal file
15
roles/oracle-db-install/templates/dbora.service.j2
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Start Oracle Database
|
||||||
|
After=multi-user.target
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Environment=PIDFILE=/run/dbora.pid
|
||||||
|
ExecStart=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbstart {{oracle_home}}"
|
||||||
|
ExecStop=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbshut {{oracle_home}}"
|
||||||
|
TimeoutSec=900
|
||||||
|
RemainAfterExit=yes
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
14
roles/oracle-db-install/templates/logrotate_oracle.j2
Normal file
14
roles/oracle-db-install/templates/logrotate_oracle.j2
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{ oracle_base }}/diag/rdbms/*/*/trace/*.log
|
||||||
|
{{ oracle_base }}/diag/tnslsnr/*/*/trace/*.log
|
||||||
|
{
|
||||||
|
su oracle oinstall
|
||||||
|
daily
|
||||||
|
size 100M
|
||||||
|
rotate 6
|
||||||
|
missingok
|
||||||
|
compress
|
||||||
|
notifempty
|
||||||
|
dateext
|
||||||
|
create 0640 oracle oinstall
|
||||||
|
}
|
||||||
|
|
||||||
2
roles/oracle-db-install/templates/oraInst.loc.j2
Normal file
2
roles/oracle-db-install/templates/oraInst.loc.j2
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
inventory_loc={{ oracle_inventory_loc }}
|
||||||
|
inst_group={{ oracle_group }}
|
||||||
12
roles/oracle-db-install/templates/run_db_install.sh.j2
Normal file
12
roles/oracle-db-install/templates/run_db_install.sh.j2
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
# {{ ansible_managed }}
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
chkifinstalled=`grep "{{ oracle_home }}" "{{ oracle_inventory }}/ContentsXML/inventory.xml" |wc -l`
|
||||||
|
if [[ $chkifinstalled == 1 ]]; then
|
||||||
|
echo "Error: ORACLE_HOME: {{ oracle_home }} already present. Exiting"
|
||||||
|
exit 0
|
||||||
|
else
|
||||||
|
export CV_ASSUME_DISTID=OEL7.6
|
||||||
|
{{ oracle_home }}/runInstaller -responseFile {{ oracle_sources }}/{{ db_response_file }} -ignorePrereqFailure -silent -waitforcompletion
|
||||||
|
fi
|
||||||
|
|
||||||
23
roles/oracle-db-install/vars/main.yml
Normal file
23
roles/oracle-db-install/vars/main.yml
Normal file
@@ -0,0 +1,23 @@
|
|||||||
|
---
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
# paramètres commun
|
||||||
|
# dans cette section ne rien modifier sauf si besoin
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
|
oracle_version: "19.0.0"
|
||||||
|
oracle_base: "/u01/app/oracle"
|
||||||
|
oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1"
|
||||||
|
oracle_inventory: "/u01/app/oraInventory"
|
||||||
|
oracle_sources: "/u01/sources"
|
||||||
|
oracle_oradata: "/u02/oradata/"
|
||||||
|
oracle_fra: "/u03/fast_recovery_area/"
|
||||||
|
oracle_install_edition: "EE" # SE2 ou EE
|
||||||
|
oracle_zip_filename: "V982063-01_Oracle_Database_19.3.0.0.0_for_Linux_x86-64.zip"
|
||||||
|
|
||||||
|
# u01_free_space 4 Go pour l'install et 4 Go pour transfert et decompression des zip
|
||||||
|
u01_free_space_gb: 8
|
||||||
|
tmp_free_space_gb: 1
|
||||||
|
etc_free_spage_gb: 1
|
||||||
|
var_free_spage_gb: 1
|
||||||
|
|
||||||
|
db_response_file: "install_db_{{ oracle_version }}.rsp"
|
||||||
208
roles/oracle-db-postinstall/files/backup_rman.sh
Normal file
208
roles/oracle-db-postinstall/files/backup_rman.sh
Normal file
@@ -0,0 +1,208 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# ORACLE DATABASE : BACKUP RMAN DB + AL
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# Historique :
|
||||||
|
# 14/09/2011 : YAO - Creation
|
||||||
|
# 12/10/2015 : YAO - adaptation à l'ensemble des bases
|
||||||
|
# 13/10/2015 : YAO - ajout des params en ligne de commande
|
||||||
|
# 03/05/2016 : YAO - adaptation a l'environnement SOM
|
||||||
|
# 04/05/2016 : YAO - ajout du niveau de sauvegarde : incrementale 0 ou 1
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction init : c'est ici qu'il faut modifier toutes les variables liées
|
||||||
|
# à l'environnement
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_init() {
|
||||||
|
|
||||||
|
export ORACLE_OWNER=oracle
|
||||||
|
|
||||||
|
# les différents répertoires
|
||||||
|
export SCRIPTS_DIR=/home/oracle/scripts
|
||||||
|
export BKP_LOG_DIR=$SCRIPTS_DIR/logs
|
||||||
|
export BKP_LOCATION=/orasave/$(hostname)_${ORACLE_SID}/backup_rman
|
||||||
|
|
||||||
|
# nombre de sauvegarde RMAN en ligne à garder
|
||||||
|
export BKP_REDUNDANCY=1
|
||||||
|
export DATE_JOUR=$(date +%Y.%m.%d-%H.%M)
|
||||||
|
export BKP_LOG_FILE=${BKP_LOG_DIR}/backup_rman_${ORACLE_SID}_${BKP_TYPE}_${DATE_JOUR}.log
|
||||||
|
export RMAN_CMD_FILE=${SCRIPTS_DIR}/rman_cmd_file_${ORACLE_SID}_${BKP_TYPE}.rman
|
||||||
|
|
||||||
|
# nombre de jours de conservation des logs de la sauvegarde
|
||||||
|
export BKP_LOG_RETENTION=15
|
||||||
|
|
||||||
|
# nombre de jours de conservation des archivelog sur disque
|
||||||
|
export ARCHIVELOG_RETENTION=1
|
||||||
|
|
||||||
|
# nombre de canaux à utiliser
|
||||||
|
export PARALLELISM=3
|
||||||
|
|
||||||
|
} # f_init
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction d'aide
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_help() {
|
||||||
|
|
||||||
|
cat <<CATEOF
|
||||||
|
syntax : $O -s ORACLE_SID -t DB|AL -l Full|Incr
|
||||||
|
|
||||||
|
-s ORACLE_SID
|
||||||
|
|
||||||
|
-t
|
||||||
|
-t DB => backup full (database + archivelog)
|
||||||
|
-t AL => backup des archivelog seulement
|
||||||
|
|
||||||
|
-l -t full => backup complet
|
||||||
|
-t incr => backup incrementale 1
|
||||||
|
|
||||||
|
CATEOF
|
||||||
|
exit $1
|
||||||
|
|
||||||
|
} #f_help
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction d'affichage de la date ds les logs
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_print()
|
||||||
|
{
|
||||||
|
echo "[`date +"%Y/%m/%d %H:%M:%S"`] : $1" >> $BKP_LOG_FILE
|
||||||
|
} #f_print
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
# fonction de traitement des options de la ligne de commande
|
||||||
|
#------------------------------------------------------------------------------
|
||||||
|
f_options() {
|
||||||
|
|
||||||
|
case ${BKP_TYPE} in
|
||||||
|
DB)
|
||||||
|
BKP_DB_PLUS_AL=TRUE;
|
||||||
|
;;
|
||||||
|
AL)
|
||||||
|
BKP_DB_PLUS_AL=FALSE;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
case ${BKP_LEVEL} in
|
||||||
|
"FULL")
|
||||||
|
BKP_FULL=TRUE;
|
||||||
|
;;
|
||||||
|
"INCR")
|
||||||
|
BKP_FULL=FALSE;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
} #f_options
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------
|
||||||
|
#------------ MAIN ----------------------
|
||||||
|
#----------------------------------------
|
||||||
|
|
||||||
|
# s, l et t suivis des : => argument attendu
|
||||||
|
# h => pas d'argument attendu
|
||||||
|
while getopts s:t:l:h o
|
||||||
|
do
|
||||||
|
case $o in
|
||||||
|
t) BKP_TYPE=$OPTARG;
|
||||||
|
;;
|
||||||
|
s) ORACLE_SID=$OPTARG;
|
||||||
|
;;
|
||||||
|
l) BKP_LEVEL=$OPTARG;
|
||||||
|
;;
|
||||||
|
h) f_help 0;
|
||||||
|
;;
|
||||||
|
*) f_help 2;
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
# traitement de la ligne de commande
|
||||||
|
|
||||||
|
[ "${BKP_TYPE}" ] || f_help 2;
|
||||||
|
[ "${BKP_LEVEL}" ] || BKP_LEVEL=FULL;
|
||||||
|
[ "${ORACLE_SID}" ] || f_help 2;
|
||||||
|
|
||||||
|
BKP_LEVEL=$(echo ${BKP_LEVEL} | tr [a-z] [A-Z])
|
||||||
|
BKP_TYPE=$(echo ${BKP_TYPE} | tr [a-z] [A-Z])
|
||||||
|
|
||||||
|
f_options
|
||||||
|
|
||||||
|
# positionner les variables d'environnement ORACLE
|
||||||
|
export ORACLE_SID
|
||||||
|
ORAENV_ASK=NO
|
||||||
|
PATH=/usr/local/bin:$PATH
|
||||||
|
. oraenv -s
|
||||||
|
|
||||||
|
# inititalisation des variables d'environnement
|
||||||
|
f_init
|
||||||
|
|
||||||
|
# si ce n'est pas le user oracle qui lance le script, on quitte
|
||||||
|
if (test `whoami` != $ORACLE_OWNER)
|
||||||
|
then
|
||||||
|
echo
|
||||||
|
echo "-----------------------------------------------------"
|
||||||
|
echo "Vous devez etre $ORACLE_OWNER pour lancer ce script"
|
||||||
|
echo
|
||||||
|
echo "-----------------------------------------------------"
|
||||||
|
exit 2
|
||||||
|
fi
|
||||||
|
|
||||||
|
# initialisation des chemins, s'ils n'existent pas ils seront créés par la commande install
|
||||||
|
install -d ${BKP_LOCATION}
|
||||||
|
install -d ${BKP_LOG_DIR}
|
||||||
|
|
||||||
|
# génération du script de la sauvegarde RMAN
|
||||||
|
echo "
|
||||||
|
run {
|
||||||
|
CONFIGURE DEVICE TYPE DISK PARALLELISM $PARALLELISM ;
|
||||||
|
CONFIGURE RETENTION POLICY TO REDUNDANCY ${BKP_REDUNDANCY};
|
||||||
|
" > ${RMAN_CMD_FILE}
|
||||||
|
|
||||||
|
# si sauvegarde DB (-t db) on ajoute cette ligne
|
||||||
|
if [ "${BKP_DB_PLUS_AL}" == "TRUE" ]; then
|
||||||
|
|
||||||
|
# si backup incrementale
|
||||||
|
if [ "${BKP_FULL}" == "TRUE" ]; then
|
||||||
|
echo "
|
||||||
|
BACKUP DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/data_%T_%t_%s_%p' TAG 'DATA_${DATE_JOUR}' as compressed backupset database;
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
else
|
||||||
|
echo "
|
||||||
|
BACKUP INCREMENTAL LEVEL 1 DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/data_%T_%t_%s_%p' TAG 'DATA_${DATE_JOUR}' as compressed backupset database;
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
fi # if BKP_FULL
|
||||||
|
|
||||||
|
fi # if BKP_DB_PLUS_AL
|
||||||
|
|
||||||
|
# on continue avec la partie commune : backup des archivelog + spfile + controlfile
|
||||||
|
echo "
|
||||||
|
SQL 'ALTER SYSTEM ARCHIVE LOG CURRENT';
|
||||||
|
BACKUP DEVICE TYPE DISK FORMAT '${BKP_LOCATION}/arch_%T_%t_%s_%p' TAG 'ARCH_${DATE_JOUR}' AS COMPRESSED BACKUPSET ARCHIVELOG
|
||||||
|
UNTIL TIME 'SYSDATE-${ARCHIVELOG_RETENTION}' ALL DELETE ALL INPUT;
|
||||||
|
|
||||||
|
BACKUP CURRENT CONTROLFILE FORMAT '${BKP_LOCATION}/control_%T_%t_%s_%p' TAG 'CTLFILE_${DATE_JOUR}';
|
||||||
|
|
||||||
|
DELETE NOPROMPT OBSOLETE;
|
||||||
|
DELETE NOPROMPT EXPIRED BACKUPSET;
|
||||||
|
|
||||||
|
SQL 'ALTER DATABASE BACKUP CONTROLFILE TO TRACE';
|
||||||
|
SQL \"CREATE PFILE=''${BKP_LOCATION}/pfile_${ORACLE_SID}_$(date +%Y.%m.%d).ora'' FROM SPFILE\";
|
||||||
|
}
|
||||||
|
" >> ${RMAN_CMD_FILE}
|
||||||
|
|
||||||
|
# Execution du script RMAN
|
||||||
|
f_print "------------------------- DEBUT DE LA BACKUP -------------------------"
|
||||||
|
${ORACLE_HOME}/bin/rman target / cmdfile=${RMAN_CMD_FILE} log=${BKP_LOG_FILE}
|
||||||
|
|
||||||
|
# Nettoyage auto des logs : durée de concervation déterminée par la variable : ${BKP_LOG_RETENTION}
|
||||||
|
f_print "------------------------- NETTOYAGE DES LOGS -------------------------"
|
||||||
|
find ${BKP_LOG_DIR} -type f -iname "backup_rman_${BKP_TYPE}*.log" -mtime +${BKP_LOG_RETENTION} -exec rm -fv "{}" \; >> $BKP_LOG_FILE
|
||||||
|
|
||||||
|
f_print "------------------------- BACKUP ${BKP_TYPE} TERMINE -------------------------"
|
||||||
|
|
||||||
1
roles/oracle-db-postinstall/files/login.sql
Normal file
1
roles/oracle-db-postinstall/files/login.sql
Normal file
@@ -0,0 +1 @@
|
|||||||
|
set sqlprompt "_user'@'_connect_identifier >"
|
||||||
64
roles/oracle-db-postinstall/tasks/main.yml
Normal file
64
roles/oracle-db-postinstall/tasks/main.yml
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
---
|
||||||
|
#
|
||||||
|
# post configuration d'une installation de base de données Oracle
|
||||||
|
#
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# récupération des scripts sql
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Clonage du repository github SQL
|
||||||
|
git:
|
||||||
|
repo: https://github.com/Yacine31/sql.git
|
||||||
|
dest: "{{ scripts_dir }}"
|
||||||
|
clone: yes
|
||||||
|
update: yes
|
||||||
|
force: yes
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Modification du prompt SQLPlus
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Modification du prompt SQLPlus
|
||||||
|
copy: src=login.sql dest={{ scripts_dir }} mode=644 owner=oracle group=oinstall
|
||||||
|
tags: login.sql
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Ajout de la variabe ORACLE_PATH ans .bash_profile
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Ajout de la variabe ORACLE_PATH ans .bash_profile
|
||||||
|
lineinfile: path=/home/oracle/.bash_profile line="export ORACLE_PATH={{ scripts_dir }}" create=yes
|
||||||
|
tags: oraclepath
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de script oracle pour les backups rman
|
||||||
|
# ---------------------------------------------------
|
||||||
|
|
||||||
|
- name: Copie du script backup_rman.sh dans {{ scripts_dir }}
|
||||||
|
copy: src=backup_rman.sh dest={{ scripts_dir }}/ owner=oracle group=oinstall mode=755
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : config oracle pour logrotate
|
||||||
|
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Gestion des logs Oracle - copie du fichier de configuration pour logrotate
|
||||||
|
template: src=logrotate_oracle.j2 dest=/etc/logrotate.d/oracle mode=644 owner=root group=root
|
||||||
|
tags: logrotate
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : oracle cleaner dans cron.daily
|
||||||
|
# Gestion des fichiers trace et xml : purge des anciens fichiers
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Netoyage ADR Oracle - copie du fichier de configuration pour cron
|
||||||
|
template: src=cron_oracle_cleaner.j2 dest=/etc/cron.daily/oracle_cleaner mode=755 owner=root group=root
|
||||||
|
tags: cron_daily
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# copy du fichier dbora.service dans /lib/systemd/system pour redémmarage auto
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Copie du script de démarrage auto des bases Oracle
|
||||||
|
template: src=dbora.service.j2 dest=/lib/systemd/system/dbora.service owner=root mode=644
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
- name: Activation par systemctl du script de démarrage auto des bases Oracle
|
||||||
|
systemd: name=dbora daemon_reload=yes enabled=yes
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
- debug: msg="Pensez à mettre Y au lieu de N dans /etc/oratab pour les bases à démarreage automatique"
|
||||||
13
roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2
Normal file
13
roles/oracle-db-postinstall/templates/cron_oracle_cleaner.j2
Normal file
@@ -0,0 +1,13 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_xml "Clean xml file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*xml" -mtime +30 -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_lsnr_clean_xml "Clean xml file older than 30 days from {{ oracle_base }}/diag/tnslsnr/"
|
||||||
|
find {{ oracle_base }}/diag/tnslsnr/ -iname "*xml" -mtime +30 -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trc "Clean trc file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trc" -mtime +30 -print -delete | logger -t oracle_clean_trc
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trm "Clean trm file older than 30 days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trm" -mtime +30 -print -delete | logger -t oracle_clean_trm
|
||||||
15
roles/oracle-db-postinstall/templates/dbora.service.j2
Normal file
15
roles/oracle-db-postinstall/templates/dbora.service.j2
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Start Oracle Database
|
||||||
|
After=multi-user.target
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Environment=PIDFILE=/run/dbora.pid
|
||||||
|
ExecStart=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbstart {{oracle_home}}"
|
||||||
|
ExecStop=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbshut {{oracle_home}}"
|
||||||
|
TimeoutSec=900
|
||||||
|
RemainAfterExit=yes
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
14
roles/oracle-db-postinstall/templates/logrotate_oracle.j2
Normal file
14
roles/oracle-db-postinstall/templates/logrotate_oracle.j2
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{ oracle_base }}/diag/rdbms/*/*/trace/*.log
|
||||||
|
{{ oracle_base }}/diag/tnslsnr/*/*/trace/*.log
|
||||||
|
{
|
||||||
|
su oracle oinstall
|
||||||
|
daily
|
||||||
|
size 100M
|
||||||
|
rotate 6
|
||||||
|
missingok
|
||||||
|
compress
|
||||||
|
notifempty
|
||||||
|
dateext
|
||||||
|
create 0640 oracle oinstall
|
||||||
|
}
|
||||||
|
|
||||||
12
roles/oracle-db-postinstall/vars/main.yml
Normal file
12
roles/oracle-db-postinstall/vars/main.yml
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
# paramètres commun
|
||||||
|
# dans cette section ne rien modifier sauf si besoin
|
||||||
|
#--------------------------------------------------------------------
|
||||||
|
|
||||||
|
# emplacement des sripts du compte oracle
|
||||||
|
scripts_dir: "/home/oracle/scripts"
|
||||||
|
|
||||||
|
oracle_version: "19.0.0"
|
||||||
|
oracle_base: "/u01/app/oracle"
|
||||||
|
oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1"
|
||||||
2
roles/oracle-db-preinstall/files/00-vidage.conf
Normal file
2
roles/oracle-db-preinstall/files/00-vidage.conf
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
# Sécurisation du vidage mémoire
|
||||||
|
* hard core 0
|
||||||
97
roles/oracle-db-preinstall/files/hugepages_settings.sh
Normal file
97
roles/oracle-db-preinstall/files/hugepages_settings.sh
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
#
|
||||||
|
# hugepages_settings.sh
|
||||||
|
#
|
||||||
|
# Linux bash script to compute values for the
|
||||||
|
# recommended HugePages/HugeTLB configuration
|
||||||
|
# on Oracle Linux
|
||||||
|
#
|
||||||
|
# Note: This script does calculation for all shared memory
|
||||||
|
# segments available when the script is run, no matter it
|
||||||
|
# is an Oracle RDBMS shared memory segment or not.
|
||||||
|
#
|
||||||
|
# This script is provided by Doc ID 401749.1 from My Oracle Support
|
||||||
|
# http://support.oracle.com
|
||||||
|
|
||||||
|
# Welcome text
|
||||||
|
echo "
|
||||||
|
This script is provided by Doc ID 401749.1 from My Oracle Support
|
||||||
|
(http://support.oracle.com) where it is intended to compute values for
|
||||||
|
the recommended HugePages/HugeTLB configuration for the current shared
|
||||||
|
memory segments on Oracle Linux. Before proceeding with the execution please note following:
|
||||||
|
* For ASM instance, it needs to configure ASMM instead of AMM.
|
||||||
|
* The 'pga_aggregate_target' is outside the SGA and
|
||||||
|
you should accommodate this while calculating the overall size.
|
||||||
|
* In case you changes the DB SGA size,
|
||||||
|
as the new SGA will not fit in the previous HugePages configuration,
|
||||||
|
it had better disable the whole HugePages,
|
||||||
|
start the DB with new SGA size and run the script again.
|
||||||
|
And make sure that:
|
||||||
|
* Oracle Database instance(s) are up and running
|
||||||
|
* Oracle Database 11g Automatic Memory Management (AMM) is not setup
|
||||||
|
(See Doc ID 749851.1)
|
||||||
|
* The shared memory segments can be listed by command:
|
||||||
|
# ipcs -m
|
||||||
|
|
||||||
|
|
||||||
|
Press Enter to proceed..."
|
||||||
|
|
||||||
|
read
|
||||||
|
|
||||||
|
# Check for the kernel version
|
||||||
|
KERN=`uname -r | awk -F. '{ printf("%d.%d\n",$1,$2); }'`
|
||||||
|
|
||||||
|
# Find out the HugePage size
|
||||||
|
HPG_SZ=`grep Hugepagesize /proc/meminfo | awk '{print $2}'`
|
||||||
|
if [ -z "$HPG_SZ" ];then
|
||||||
|
echo "The hugepages may not be supported in the system where the script is being executed."
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Initialize the counter
|
||||||
|
NUM_PG=0
|
||||||
|
|
||||||
|
# Cumulative number of pages required to handle the running shared memory segments
|
||||||
|
for SEG_BYTES in `ipcs -m | cut -c44-300 | awk '{print $1}' | grep "[0-9][0-9]*"`
|
||||||
|
do
|
||||||
|
MIN_PG=`echo "$SEG_BYTES/($HPG_SZ*1024)" | bc -q`
|
||||||
|
if [ $MIN_PG -gt 0 ]; then
|
||||||
|
NUM_PG=`echo "$NUM_PG+$MIN_PG+1" | bc -q`
|
||||||
|
fi
|
||||||
|
done
|
||||||
|
|
||||||
|
RES_BYTES=`echo "$NUM_PG * $HPG_SZ * 1024" | bc -q`
|
||||||
|
|
||||||
|
# An SGA less than 100MB does not make sense
|
||||||
|
# Bail out if that is the case
|
||||||
|
if [ $RES_BYTES -lt 100000000 ]; then
|
||||||
|
echo "***********"
|
||||||
|
echo "** ERROR **"
|
||||||
|
echo "***********"
|
||||||
|
echo "Sorry! There are not enough total of shared memory segments allocated for
|
||||||
|
HugePages configuration. HugePages can only be used for shared memory segments
|
||||||
|
that you can list by command:
|
||||||
|
|
||||||
|
# ipcs -m
|
||||||
|
|
||||||
|
of a size that can match an Oracle Database SGA. Please make sure that:
|
||||||
|
* Oracle Database instance is up and running
|
||||||
|
* Oracle Database 11g Automatic Memory Management (AMM) is not configured"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Finish with results
|
||||||
|
case $KERN in
|
||||||
|
'2.4') HUGETLB_POOL=`echo "$NUM_PG*$HPG_SZ/1024" | bc -q`;
|
||||||
|
echo "Recommended setting: vm.hugetlb_pool = $HUGETLB_POOL" ;;
|
||||||
|
'2.6') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'3.8') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'3.10') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'4.1') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'4.14') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'4.18') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
'5.4') echo "Recommended setting: vm.nr_hugepages = $NUM_PG" ;;
|
||||||
|
*) echo "Kernel version $KERN is not supported by this script (yet). Exiting." ;;
|
||||||
|
esac
|
||||||
|
|
||||||
|
# End
|
||||||
14
roles/oracle-db-preinstall/files/z_bash_aliases.sh
Normal file
14
roles/oracle-db-preinstall/files/z_bash_aliases.sh
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
# aliases bash
|
||||||
|
alias egrep='egrep --color=auto'
|
||||||
|
alias fgrep='fgrep --color=auto'
|
||||||
|
alias grep='grep --color=auto'
|
||||||
|
alias l.='ls -d .* --color=auto'
|
||||||
|
alias la='ls -latra'
|
||||||
|
alias ll='ls -ltrh'
|
||||||
|
alias ls='ls --color=auto'
|
||||||
|
alias tailf='tail -100f'
|
||||||
|
alias vi=vim
|
||||||
|
|
||||||
|
alias oh='cd $ORACLE_HOME'
|
||||||
|
alias tns='cd $ORACLE_HOME/network/admin'
|
||||||
|
alias list_instances='ps -ef | grep pmon | grep -v grep | cut -d_ -f3 | sort'
|
||||||
64
roles/oracle-db-preinstall/files/z_oracle.sh
Normal file
64
roles/oracle-db-preinstall/files/z_oracle.sh
Normal file
@@ -0,0 +1,64 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
|
||||||
|
## On entre seulement pour certains utilisateurs.
|
||||||
|
if [ $USER = "grid" ] || [ $USER = "oracle" ] || [ $USER = "root" ] ; then
|
||||||
|
|
||||||
|
# Certaines operations ne sont pas a realiser pour root
|
||||||
|
# les limites sont laissees par defaut
|
||||||
|
# ainsi que le masque de creation de fichier ou le stty break.
|
||||||
|
if [ $USER != "root" ] ; then
|
||||||
|
# ajustement des limites
|
||||||
|
if [ $SHELL = "/bin/ksh" ] ; then
|
||||||
|
ulimit -p 16384
|
||||||
|
ulimit -n 65536
|
||||||
|
ulimit -s 32768
|
||||||
|
else
|
||||||
|
ulimit -u 16384 -n 65536
|
||||||
|
fi
|
||||||
|
ulimit -Hs 32768
|
||||||
|
ulimit -Ss 10240
|
||||||
|
|
||||||
|
# Masque de création des fichiers
|
||||||
|
umask 022
|
||||||
|
|
||||||
|
# export ORACLE_HOME et ORACLE_SID
|
||||||
|
ORACLE_SID=$(ps -ef | grep pmon | egrep -v 'grep|ASM|APX' | cut -d_ -f3 | head -1)
|
||||||
|
if [ -n "$ORACLE_SID" ]; then export ORACLE_SID; fi
|
||||||
|
if [ -e "/etc/oraInst.loc" ]; then
|
||||||
|
INV_LOC=$(cat /etc/oraInst.loc | grep inventory_loc | cut -d= -f2)
|
||||||
|
if [ -e "${INV_LOC}/ContentsXML/inventory.xml" ]; then
|
||||||
|
export ORACLE_HOME=$(cat ${INV_LOC}/ContentsXML/inventory.xml | grep "<HOME_LIST" -A1 | tail -1 | sed 's/.*LOC="//g' | cut -d'"' -f1)
|
||||||
|
export PATH=$ORACLE_HOME/bin:$PATH
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
# Alias RLWrap si disponible
|
||||||
|
if [ `type rlwrap 2>/dev/null | wc -l` -eq 1 ] ; then
|
||||||
|
alias sqlplus="rlwrap sqlplus"
|
||||||
|
alias rman="rlwrap rman"
|
||||||
|
alias asmcmd="rlwrap asmcmd"
|
||||||
|
alias adrci="rlwrap adrci"
|
||||||
|
alias dgmgrl="rlwrap dgmgrl"
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Mise en place d'un prompt coloré
|
||||||
|
fd=0
|
||||||
|
# Shell interactif ou non ?
|
||||||
|
# Aucun intérêt hors d'un terminal interactif
|
||||||
|
if [[ $- = *i* ]]
|
||||||
|
then
|
||||||
|
rouge=$(tput setaf 1)
|
||||||
|
vert=$(tput setaf 2)
|
||||||
|
jaune=$(tput setaf 3)
|
||||||
|
bleu=$(tput setaf 4)
|
||||||
|
gras=$(tput bold)
|
||||||
|
reset=$(tput sgr0)
|
||||||
|
|
||||||
|
export PS1='[\[$jaune\]\u\[$reset\]@\[$vert\]\h\[$reset\] \[$rouge\]${TWO_TASK:-$ORACLE_SID}\[$reset\] \W]\$ '
|
||||||
|
export NLS_DATE_FORMAT='YYYY-MM-DD HH24:MI:SS'
|
||||||
|
fi
|
||||||
|
fi
|
||||||
|
|
||||||
28
roles/oracle-db-preinstall/tasks/dir_creation.yml
Normal file
28
roles/oracle-db-preinstall/tasks/dir_creation.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
# création des répertoires Oracle
|
||||||
|
#
|
||||||
|
# mkdir -p /u01/app/oracle
|
||||||
|
# mkdir -p /u01/app/oraInventory
|
||||||
|
# chown -R oracle:oinstall /u01/app/oracle
|
||||||
|
# chown -R oracle:oinstall /u01/app/oraInventory
|
||||||
|
# chmod -R 775 /u01/app
|
||||||
|
|
||||||
|
# su - oracle
|
||||||
|
# mkdir -p /u01/app/oracle/product/19.0.0/dbhome_1
|
||||||
|
# cd /u01/app/oracle/product/19.0.0/dbhome_1
|
||||||
|
# unzip -q /tmp/db_home.zip
|
||||||
|
# cd /u01/app/oracle/product/19.0.0/dbhome_1
|
||||||
|
# ./runInstaller
|
||||||
|
|
||||||
|
- name: Création du répertoire oracle
|
||||||
|
file: dest={{ item }} mode=775 owner=oracle group=oinstall state=directory recurse=yes
|
||||||
|
with_items:
|
||||||
|
- "{{ oracle_base }}"
|
||||||
|
- "{{ oracle_inventory }}"
|
||||||
|
- "{{ oracle_home }}"
|
||||||
|
- "{{ oracle_sources }}"
|
||||||
|
- "{{ oracle_oradata }}"
|
||||||
|
- "{{ oracle_fra }}"
|
||||||
|
when: full_configuration
|
||||||
|
tags: directoriesdb
|
||||||
|
|
||||||
97
roles/oracle-db-preinstall/tasks/grub_configuration.yml
Normal file
97
roles/oracle-db-preinstall/tasks/grub_configuration.yml
Normal file
@@ -0,0 +1,97 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration de grub
|
||||||
|
# ---------------------------------------------------
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# suppression de rhgb
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if rhgb is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep rhgb | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - Suppression de rhgb
|
||||||
|
shell: grubby --update-kernel=ALL --remove-args=rhgb
|
||||||
|
when: grep_count.stdout != '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# suppression de quiet
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if quiet is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep quiet | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - Suppression de quiet
|
||||||
|
shell: grubby --update-kernel=ALL --remove-args=quiet
|
||||||
|
when: grep_count.stdout != '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de transparent_hugepage=never
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if transparent_hugepage=never is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep -i transparent_hugepage=never | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - Désactivation de Transparent Hugepages
|
||||||
|
shell: grubby --update-kernel=ALL --args=transparent_hugepage=never
|
||||||
|
when: grep_count.stdout == '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de numa=off
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if numa=off is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep -i numa=off | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - Désactivation de numa=off
|
||||||
|
shell: grubby --update-kernel=ALL --args=numa=off
|
||||||
|
when: grep_count.stdout == '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de elevator=deadline
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if elevator=deadline is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep -i elevator=deadline | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - elevator=deadline
|
||||||
|
shell: grubby --update-kernel=ALL --args=elevator=deadline
|
||||||
|
when: grep_count.stdout == '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de vga=791
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if vga=791 is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep -i vga=791 | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - vga=791
|
||||||
|
shell: grubby --update-kernel=ALL --args=vga=791
|
||||||
|
when: grep_count.stdout == '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# ajout de GRUB_ENABLE_BLSCFG=true
|
||||||
|
# Workaround of Orabug 20734786
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: check if GRUB_ENABLE_BLSCFG=true is set
|
||||||
|
ansible.builtin.shell: grubby --info DEFAULT | grep -i GRUB_ENABLE_BLSCFG=true | wc -l
|
||||||
|
register: grep_count
|
||||||
|
tags: grub
|
||||||
|
|
||||||
|
- name: Configuration grub - GRUB_ENABLE_BLSCFG=true
|
||||||
|
shell: grubby --update-kernel=ALL --args=GRUB_ENABLE_BLSCFG=true
|
||||||
|
when: grep_count.stdout == '0' and ansible_distribution_major_version >= '7'
|
||||||
|
tags: grub
|
||||||
|
|
||||||
49
roles/oracle-db-preinstall/tasks/main.yml
Normal file
49
roles/oracle-db-preinstall/tasks/main.yml
Normal file
@@ -0,0 +1,49 @@
|
|||||||
|
---
|
||||||
|
- name: Vérification de la distribution, la version et le kernel
|
||||||
|
assert:
|
||||||
|
that: ansible_architecture == 'x86_64' and ansible_os_family == 'RedHat' and ansible_system == 'Linux'
|
||||||
|
tags: oscheck
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Ajout du fichier de paramètres : Redhat_8.yml ou Redhat_7.yml ...
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: ajout des paramètres spécifique à l'OS
|
||||||
|
include_vars: "{{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml"
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration des packages necessaires pour Linux
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: os_configuration.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration réseau
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: network_configuration.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : grub
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: grub_configuration.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Sécurisation
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: secure_configuration.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Utilisateurs et groupes Oracle
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: users_configuration.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : personnalisation rlwrap
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: rlwrap.yml
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Création des répertoires Oracle
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- include: dir_creation.yml
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
28
roles/oracle-db-preinstall/tasks/network_configuration.yml
Normal file
28
roles/oracle-db-preinstall/tasks/network_configuration.yml
Normal file
@@ -0,0 +1,28 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration réseau
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Modification resolv.conf pour ajouter attempts et timeout
|
||||||
|
lineinfile: dest=/etc/resolv.conf line="{{ item.line }}"
|
||||||
|
with_items:
|
||||||
|
- { line: "options attempts:2" }
|
||||||
|
- { line: "options timeout:1" }
|
||||||
|
|
||||||
|
- name: Desactivation de IP v6 et ZeroConf (Doc ID 1161144.1)
|
||||||
|
lineinfile: dest=/etc/sysconfig/network line="{{ item.line }}"
|
||||||
|
with_items:
|
||||||
|
- { line: "NETWORKING_IPV6=no" }
|
||||||
|
- { line: "IPV6INIT=no" }
|
||||||
|
- { line: "NOZEROCONF=yes" }
|
||||||
|
tags: ipv6
|
||||||
|
|
||||||
|
- name: desactivation permanente de IP v6
|
||||||
|
lineinfile:
|
||||||
|
dest=/etc/sysctl.d/98-disable_ipv6.conf
|
||||||
|
line="{{ item.line }}"
|
||||||
|
state=present
|
||||||
|
create=yes
|
||||||
|
with_items:
|
||||||
|
- { line: "net.ipv6.conf.all.disable_ipv6 = 1" }
|
||||||
|
- { line: "net.ipv6.conf.default.disable_ipv6 = 1" }
|
||||||
|
tags: ipv6
|
||||||
128
roles/oracle-db-preinstall/tasks/os_configuration.yml
Normal file
128
roles/oracle-db-preinstall/tasks/os_configuration.yml
Normal file
@@ -0,0 +1,128 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration des packages necessaires pour Linux
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: YUM - installation des packages nécessaires
|
||||||
|
yum: name={{ linux_packages }} state=latest disable_gpg_check=yes
|
||||||
|
tags: rpm_packages
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration du serveur Chronyd - Linux >= 7
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: start chronyd
|
||||||
|
service: name=chronyd state=started enabled=yes
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Selinux
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Desactiver Selinux (de façon permanente)
|
||||||
|
selinux: state=disabled
|
||||||
|
register: selinux
|
||||||
|
tags: selinux
|
||||||
|
|
||||||
|
- name: Disactiver Selinux (runtime)
|
||||||
|
shell: setenforce 0
|
||||||
|
ignore_errors: true
|
||||||
|
tags: selinux
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : les services
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: arrêter et désactiver les services inutils
|
||||||
|
with_items: "{{ linux_services }}"
|
||||||
|
service: name={{ item }} state=stopped enabled=no
|
||||||
|
tags: linuxservices
|
||||||
|
ignore_errors: true
|
||||||
|
|
||||||
|
#------------------------------------------------------------------------------------
|
||||||
|
# configuration Linux : Paramètres du kernel
|
||||||
|
#------------------------------------------------------------------------------------
|
||||||
|
# - name: Linux - Ajustement des paramètres du Kernel dans /etc/sysctl.d/oracle_sysctl.conf
|
||||||
|
# state=present reload=yes ignoreerrors=yes sysctl_set=yes sysctl_file=/etc/sysctl.d/99-oracle-sysctl.conf
|
||||||
|
- name: Linux - Ajustement des paramètres du Kernel dans /etc/sysctl.d/99-oracle-database-preinstall-19c-sysctl.conf
|
||||||
|
sysctl:
|
||||||
|
name={{ item.name }} value={{ item.value }}
|
||||||
|
state=present reload=yes ignoreerrors=yes sysctl_set=yes sysctl_file=/etc/sysctl.d/99-oracle-database-preinstall-19c-sysctl.conf
|
||||||
|
with_items: "{{ oracle_sysconfig }}"
|
||||||
|
tags: sysctl.conf
|
||||||
|
|
||||||
|
- name: Configuration PAM
|
||||||
|
lineinfile: dest=/etc/pam.d/login state=present line="session required pam_limits.so"
|
||||||
|
tags: pamconfig
|
||||||
|
|
||||||
|
# lineinfile: dest=/etc/security/limits.d/oracle_seclimits.conf create=yes state=present line={{ item }}
|
||||||
|
- name: Linux - Ajustement des limits pour Oracle dans /etc/security/limits.d/oracle-database-preinstall-19c.conf
|
||||||
|
lineinfile: dest=/etc/security/limits.d/oracle-database-preinstall-19c.conf create=yes state=present line={{ item }}
|
||||||
|
with_items: "{{ oracle_seclimits }}"
|
||||||
|
tags: seclimit
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Shell : aliases bash & oracle
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Ajout du fichier z_oracle dans /etc/profile.d
|
||||||
|
copy: src=z_oracle.sh dest=/etc/profile.d/z_oracle.sh owner=root mode=644
|
||||||
|
tags: z_oracle
|
||||||
|
|
||||||
|
- name: BASH - Ajout du fichier z_bash_aliases dans /etc/profile.d
|
||||||
|
copy: src=z_bash_aliases.sh dest=/etc/profile.d/z_bash_aliases.sh owner=root mode=644
|
||||||
|
tags: bash_alias
|
||||||
|
|
||||||
|
- name: BASH - ajout de ignore-case pour autocompletion avec TAB
|
||||||
|
lineinfile: dest=/etc/inputrc line="set completion-ignore-case On" create=yes state=present
|
||||||
|
tags: bash_tab
|
||||||
|
|
||||||
|
- name: Desactivation de la commande crontab -r
|
||||||
|
lineinfile: dest=/etc/profile.d/z_crontab_r.sh
|
||||||
|
line='crontab () { [[ $@ =~ -[iel]*r ]] && echo "option -r (remove) not allowed" || command crontab "$@" ;}'
|
||||||
|
state=present
|
||||||
|
create=yes
|
||||||
|
tags: bash_cron_r
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Mode panic
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Configuratio du mode panic sur perte du /
|
||||||
|
shell: free_form="tune2fs -e panic `df -P / |tail -1 | awk '{print $1}'`"
|
||||||
|
tags: mode_panic
|
||||||
|
|
||||||
|
- name: Configuration du mode panic sur bug du kernel
|
||||||
|
sysctl: name=kernel.panic_on_oops value=1 state=present reload=yes ignoreerrors=yes
|
||||||
|
tags: mode_panic
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration du démarrage en mode 3 par défaut
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Configuration du mode 3 comme mode de démarrage par défaut
|
||||||
|
shell: systemctl set-default multi-user.target
|
||||||
|
tags: init3
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : config oracle pour logrotate
|
||||||
|
# Gestion des fichiers logs seulement (archivage et réinitialisation)
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Gestion des logs Oracle - copie du fichier de configuration pour logrotate
|
||||||
|
template: src=logrotate_oracle.j2 dest=/etc/logrotate.d/oracle mode=644 owner=root group=root
|
||||||
|
tags: logrotate
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : oracle cleaner dans cron.daily
|
||||||
|
# Gestion des fichiers trace et xml : purge des anciens fichiers
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Netoyage ADR Oracle - copie du fichier de configuration pour cron
|
||||||
|
template: src=cron_oracle_cleaner.j2 dest=/etc/cron.daily/oracle_cleaner mode=755 owner=root group=root
|
||||||
|
tags: cron_daily
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# copy du fichier dbora.service dans /lib/systemd/system pour redémmarage auto
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Copie du script de démarrage auto des bases Oracle
|
||||||
|
template: src=dbora.service.j2 dest=/lib/systemd/system/dbora.service owner=root mode=644
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
- name: Activation par systemctl du script de démarrage auto des bases Oracle
|
||||||
|
systemd: name=dbora daemon_reload=yes enabled=yes
|
||||||
|
tags: dbora_init
|
||||||
|
|
||||||
|
|
||||||
22
roles/oracle-db-preinstall/tasks/rlwrap.yml
Normal file
22
roles/oracle-db-preinstall/tasks/rlwrap.yml
Normal file
@@ -0,0 +1,22 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# installation de l'utilitaire rlwrap pour oracle
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: YUM - installation de rlwrap
|
||||||
|
yum: name=rlwrap state=latest disable_gpg_check=yes
|
||||||
|
tags: rlwrap
|
||||||
|
|
||||||
|
# - name: Copy du rpm rlwrap OL8 vers le serveur
|
||||||
|
# copy: src=rlwrap-0.45.2-1.el8.x86_64.rpm dest=/tmp/rlwrap.x86_64.rpm owner=root mode=644
|
||||||
|
# tags: rlwrap
|
||||||
|
#
|
||||||
|
# - name: Install rlwrap rpm from a local file
|
||||||
|
# yum:
|
||||||
|
# name: /tmp/rlwrap.x86_64.rpm
|
||||||
|
# state: present
|
||||||
|
# disable_gpg_check: yes
|
||||||
|
# tags: rlwrap
|
||||||
|
#
|
||||||
|
# - name: suppression du rpm rlwrap du serveur
|
||||||
|
# file: path=/tmp/rlwrap.x86_64.rpm state=absent
|
||||||
|
# tags: rlwrap
|
||||||
17
roles/oracle-db-preinstall/tasks/secure_configuration.yml
Normal file
17
roles/oracle-db-preinstall/tasks/secure_configuration.yml
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# configuration Linux : Sécurisation
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Ajout du soft reboot
|
||||||
|
lineinfile: dest=/etc/rc.local state=present line='/sbin/ctrlaltdel soft'
|
||||||
|
tags: softreboot
|
||||||
|
|
||||||
|
- name: Sécurisation du vidage mémoire
|
||||||
|
copy: src="00-vidage.conf" dest="/etc/security/limits.d/00-vidage.conf"
|
||||||
|
|
||||||
|
- name: Application des paramètres de configuration sécurisée
|
||||||
|
sysctl: name={{ item.name }} value={{ item.value }} state=present reload=yes ignoreerrors=yes
|
||||||
|
when: secure_configuration
|
||||||
|
with_items: "{{ linux_secure_config }}"
|
||||||
|
tags: secure_config
|
||||||
|
|
||||||
47
roles/oracle-db-preinstall/tasks/users_configuration.yml
Normal file
47
roles/oracle-db-preinstall/tasks/users_configuration.yml
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
---
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# CRéation des groupes
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Création des groupes
|
||||||
|
group: name={{ item.group }} gid={{ item.gid }} state=present
|
||||||
|
with_items:
|
||||||
|
- { group: oinstall, gid: 1001}
|
||||||
|
- { group: dba, gid: 1002 }
|
||||||
|
- { group: oper, gid: 1003 }
|
||||||
|
- { group: backupdba, gid: 1004 }
|
||||||
|
- { group: dgdba, gid: 1005 }
|
||||||
|
- { group: kmdba, gid: 1006 }
|
||||||
|
- { group: racdba, gid: 1007 }
|
||||||
|
- { group: asmadmin, gid: 1008 }
|
||||||
|
- { group: asmdba, gid: 1009 }
|
||||||
|
- { group: asmoper, gid: 1010 }
|
||||||
|
ignore_errors: true
|
||||||
|
when: full_configuration |bool
|
||||||
|
tags: group
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Création des utilisateurs : password Oracle123 => full configuration
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Création du compte Oracle et grid
|
||||||
|
user:
|
||||||
|
name={{ item.username }} group={{ item.primgroup }}
|
||||||
|
groups={{ item.othergroups }} uid={{ item.uid }}
|
||||||
|
generate_ssh_key=yes append=yes state=present update_password=on_create password={{ item.passwd }}
|
||||||
|
with_items:
|
||||||
|
- { username: oracle, uid: 1001, primgroup: oinstall, othergroups: "dba,oper,backupdba,dgdba,kmdba,racdba", passwd: "$6$0xHoAXXF$K75HKb64Hcb/CEcr3YEj2LGERi/U2moJgsCK.ztGxLsKoaXc4UBiNZPL0hlxB5ng6GL.gyipfQOOXplzcdgvD0"}
|
||||||
|
- { username: grid, uid: 1002, primgroup: oinstall, othergroups: "dba,asmdba,asmoper,asmadmin,racdba", passwd: "$6$0xHoAXXF$K75HKb64Hcb/CEcr3YEj2LGERi/U2moJgsCK.ztGxLsKoaXc4UBiNZPL0hlxB5ng6GL.gyipfQOOXplzcdgvD0"}
|
||||||
|
ignore_errors: true
|
||||||
|
when: full_configuration |bool
|
||||||
|
tags: user
|
||||||
|
|
||||||
|
|
||||||
|
# ---------------------------------------------------
|
||||||
|
# Ajout du compte oracle et grid au sudoers
|
||||||
|
# ---------------------------------------------------
|
||||||
|
- name: Ajout du compte oracle et grid au sudoers
|
||||||
|
ignore_errors: true
|
||||||
|
template: src=sudoers.j2 dest=/etc/sudoers.d/{{ item }} owner=root mode=0600
|
||||||
|
with_items:
|
||||||
|
- oracle
|
||||||
|
- grid
|
||||||
|
tags: sudoadd
|
||||||
17
roles/oracle-db-preinstall/templates/cron_oracle_cleaner.j2
Normal file
17
roles/oracle-db-preinstall/templates/cron_oracle_cleaner.j2
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
# ---
|
||||||
|
# Suppression des fichiers trc, trm et xml des sous repertoire dans diag
|
||||||
|
|
||||||
|
modif_time=7
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_xml "Clean xml file older than ${modif_time} days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*xml" -mtime +${modif_time} -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_lsnr_clean_xml "Clean xml file older than ${modif_time} days from {{ oracle_base }}/diag/tnslsnr/"
|
||||||
|
find {{ oracle_base }}/diag/tnslsnr/ -iname "*xml" -mtime +${modif_time} -print -delete | logger -t oracle_clean_xml
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trc "Clean trc file older than ${modif_time} days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trc" -mtime +${modif_time} -print -delete | logger -t oracle_clean_trc
|
||||||
|
|
||||||
|
/usr/bin/logger -t ora_db_clean_trm "Clean trm file older than ${modif_time} days from {{ oracle_base }}/diag/rdbms/"
|
||||||
|
find {{ oracle_base }}/diag/rdbms/ -iname "*trm" -mtime +${modif_time} -print -delete | logger -t oracle_clean_trm
|
||||||
15
roles/oracle-db-preinstall/templates/dbora.service.j2
Normal file
15
roles/oracle-db-preinstall/templates/dbora.service.j2
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
[Unit]
|
||||||
|
Description=Start Oracle Database
|
||||||
|
After=multi-user.target
|
||||||
|
After=network.target
|
||||||
|
|
||||||
|
[Service]
|
||||||
|
Type=simple
|
||||||
|
Environment=PIDFILE=/run/dbora.pid
|
||||||
|
ExecStart=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbstart {{oracle_home}}"
|
||||||
|
ExecStop=/usr/bin/su - oracle -c "{{oracle_home}}/bin/dbshut {{oracle_home}}"
|
||||||
|
TimeoutSec=900
|
||||||
|
RemainAfterExit=yes
|
||||||
|
|
||||||
|
[Install]
|
||||||
|
WantedBy=multi-user.target
|
||||||
14
roles/oracle-db-preinstall/templates/logrotate_oracle.j2
Normal file
14
roles/oracle-db-preinstall/templates/logrotate_oracle.j2
Normal file
@@ -0,0 +1,14 @@
|
|||||||
|
{{ oracle_base }}/diag/rdbms/*/*/trace/*.log
|
||||||
|
{{ oracle_base }}/diag/tnslsnr/*/*/trace/*.log
|
||||||
|
{
|
||||||
|
su oracle oinstall
|
||||||
|
daily
|
||||||
|
size 100M
|
||||||
|
rotate 6
|
||||||
|
missingok
|
||||||
|
compress
|
||||||
|
notifempty
|
||||||
|
dateext
|
||||||
|
create 0640 oracle oinstall
|
||||||
|
}
|
||||||
|
|
||||||
1
roles/oracle-db-preinstall/templates/sudoers.j2
Normal file
1
roles/oracle-db-preinstall/templates/sudoers.j2
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{{ item }} ALL=(ALL) NOPASSWD: ALL
|
||||||
200
roles/oracle-db-preinstall/vars/RedHat_7.yml
Normal file
200
roles/oracle-db-preinstall/vars/RedHat_7.yml
Normal file
@@ -0,0 +1,200 @@
|
|||||||
|
# Fichier de paramètres pour Oracle Linux 7
|
||||||
|
---
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# packages linux nécessaires pour travailler
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
linux_packages:
|
||||||
|
- bc
|
||||||
|
- bind-libs
|
||||||
|
- bind-libs-lite
|
||||||
|
- bind-license
|
||||||
|
- bind-utils
|
||||||
|
- binutils
|
||||||
|
- btrfs-progs
|
||||||
|
- chrony
|
||||||
|
- compat-libcap1
|
||||||
|
- compat-libstdc++-33
|
||||||
|
- cpp
|
||||||
|
- deltarpm
|
||||||
|
- device-mapper-multipath
|
||||||
|
- elfutils-libelf
|
||||||
|
- elfutils-libelf-devel
|
||||||
|
- ethtool
|
||||||
|
- fontconfig-devel
|
||||||
|
- fstrm
|
||||||
|
- gcc
|
||||||
|
- gcc-c++
|
||||||
|
- glibc
|
||||||
|
- glibc-devel
|
||||||
|
- glibc-devel.i686
|
||||||
|
- glibc-headers
|
||||||
|
- gssproxy
|
||||||
|
- htop
|
||||||
|
- kernel-headers
|
||||||
|
- keyutils
|
||||||
|
- ksh
|
||||||
|
- libaio
|
||||||
|
- libaio-devel
|
||||||
|
- libdmx
|
||||||
|
- libgcc
|
||||||
|
- libibverbs
|
||||||
|
- libICE
|
||||||
|
- libmaxminddb
|
||||||
|
- librdmacm
|
||||||
|
- libselinux-python
|
||||||
|
- libSM
|
||||||
|
- libstdc++
|
||||||
|
- libstdc++-devel
|
||||||
|
- libtool-ltdl
|
||||||
|
- libverto-libevent
|
||||||
|
- libX11
|
||||||
|
- libX11-common
|
||||||
|
- libXau
|
||||||
|
- libxcb
|
||||||
|
- libXext
|
||||||
|
- libXi
|
||||||
|
- libXinerama
|
||||||
|
- libXmu
|
||||||
|
- libXp
|
||||||
|
- libXrandr
|
||||||
|
- libXrender
|
||||||
|
- libXrender-devel
|
||||||
|
- libXt
|
||||||
|
- libXtst
|
||||||
|
- libXv
|
||||||
|
- libXxf86dga
|
||||||
|
- libXxf86misc
|
||||||
|
- libXxf86vm
|
||||||
|
- lm_sensors-libs
|
||||||
|
- lsof
|
||||||
|
- lvm2
|
||||||
|
- make
|
||||||
|
- mlocate
|
||||||
|
- module-init-tools
|
||||||
|
- mpfr
|
||||||
|
- ncurses
|
||||||
|
- ncurses-devel
|
||||||
|
- ncurses-libs
|
||||||
|
- net-snmp
|
||||||
|
- net-tools
|
||||||
|
- nfs-utils
|
||||||
|
- nmap
|
||||||
|
- nscd
|
||||||
|
- ntp
|
||||||
|
- openssh-clients
|
||||||
|
- parted
|
||||||
|
- perl
|
||||||
|
- policycoreutils
|
||||||
|
- policycoreutils-python
|
||||||
|
- procps
|
||||||
|
- protobuf-c
|
||||||
|
- psmisc
|
||||||
|
- quota
|
||||||
|
- quota-nls
|
||||||
|
- readline
|
||||||
|
- readline-devel
|
||||||
|
- rlwrap
|
||||||
|
- rpcbind
|
||||||
|
- sg3_utils
|
||||||
|
- smartmontools
|
||||||
|
- sysstat
|
||||||
|
- system-storage-manager
|
||||||
|
- tar
|
||||||
|
- tree
|
||||||
|
- unixODBC
|
||||||
|
- unixODBC-devel
|
||||||
|
- unzip
|
||||||
|
- util-linux-ng
|
||||||
|
- vim
|
||||||
|
- vim-enhanced
|
||||||
|
- wget
|
||||||
|
- xdpyinfo
|
||||||
|
- xfsprogs
|
||||||
|
- xorg-x11-server-utils
|
||||||
|
- xorg-x11-utils
|
||||||
|
- xorg-x11-xauth
|
||||||
|
- xorg-x11-xinit
|
||||||
|
- xterm
|
||||||
|
- yum-utils
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# paramètres du noyeau pour une installation Oracle
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
oracle_sysconfig:
|
||||||
|
# shmall = 50% de la RAM pour les SGA Oracle, divisé par PAGE_SIZE (getconf PAGE_SIZE = 4096)
|
||||||
|
# on suppose que 60% de la RAM sera affectée aux SGA
|
||||||
|
- { name: fs.file-max, value: 6815744 }
|
||||||
|
- { name: fs.aio-max-nr, value: 1048576 }
|
||||||
|
- { name: kernel.sem, value: "250 32000 100 128" }
|
||||||
|
- { name: kernel.shmmni, value: 4096 }
|
||||||
|
# setting for kernel.shmall is 1073741824 on x86_64
|
||||||
|
- { name: kernel.shmall, value: 1073741824 }
|
||||||
|
# - { name: kernel.shmall, value: "{{ ((0.6 * ansible_memtotal_mb)*1024*1024/4096)|round|int }}" }
|
||||||
|
# setting for kernel.shmmax is 4398046511104 on x86_64
|
||||||
|
- { name: kernel.shmmax, value: 4398046511104 }
|
||||||
|
# - { name: kernel.shmmax, value: "{{ ((0.8 * ansible_memtotal_mb)*1024*1024)|round|int }}" }
|
||||||
|
- { name: net.core.rmem_default, value: 262144 }
|
||||||
|
- { name: net.core.rmem_max, value: 4194304 }
|
||||||
|
- { name: net.core.wmem_default, value: 262144 }
|
||||||
|
- { name: net.core.wmem_max, value: 1048576 }
|
||||||
|
- { name: net.ipv4.conf.all.rp_filter, value: 2 }
|
||||||
|
- { name: net.ipv4.conf.default.rp_filter, value: 2 }
|
||||||
|
- { name: net.ipv4.ip_local_port_range, value: "9000 65500" }
|
||||||
|
- { name: vm.swappiness, value: 10 }
|
||||||
|
- { name: vm.min_free_kbytes, value: 524288 }
|
||||||
|
- { name: vm.hugetlb_shm_group, value: 1001 }
|
||||||
|
# - { name: vm.nr_hugepages, value: "{{ (((percent_hugepages/100) * ansible_memtotal_mb)/2)|round|int }}" }
|
||||||
|
# Orabug 19212317
|
||||||
|
- { name: kernel.panic_on_oops, value: 1 }
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# paramètres security limits pour une installation Oracle
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
oracle_seclimits:
|
||||||
|
# setting for nofile soft limit is 1024
|
||||||
|
- "* soft nofile 1024"
|
||||||
|
# setting for nofile hard limit is 65536
|
||||||
|
- "* hard nofile 65536"
|
||||||
|
# setting for nproc soft limit is 16384
|
||||||
|
- "* soft nproc 16384"
|
||||||
|
# setting for nproc hard limit is 16384
|
||||||
|
- "* hard nproc 16384"
|
||||||
|
# setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
|
||||||
|
# - "* soft memlock 134217728"
|
||||||
|
- "* soft memlock {{ [((0.9 * ansible_memtotal_mb)*1024)|round|int,134217728] | max }}"
|
||||||
|
# setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
|
||||||
|
# - "* hard memlock 134217728"
|
||||||
|
- "* hard memlock {{ [((0.9 * ansible_memtotal_mb)*1024)|round|int,134217728] | max }}"
|
||||||
|
# setting for stack soft limit is 10240KB
|
||||||
|
- "* soft stack 10240"
|
||||||
|
# setting for stack hard limit is 32768KB
|
||||||
|
- "* hard stack 32768"
|
||||||
|
- "* soft data unlimited"
|
||||||
|
- "* hard data unlimited"
|
||||||
|
- "* soft core unlimited"
|
||||||
|
- "* hard core unlimited"
|
||||||
|
|
||||||
|
#---------------------------------------------------------------------
|
||||||
|
# pramètres de configuation sécurisée :
|
||||||
|
#---------------------------------------------------------------------
|
||||||
|
linux_secure_config:
|
||||||
|
- { name: net.ipv4.conf.all.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.all.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.all.log_martians, value: 1 }
|
||||||
|
- { name: net.ipv4.conf.all.secure_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.log_martians, value: 1 }
|
||||||
|
- { name: net.ipv4.conf.default.secure_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.icmp_echo_ignore_broadcasts, value: 1 }
|
||||||
|
- { name: net.ipv4.icmp_ignore_bogus_error_responses, value: 1 }
|
||||||
|
- { name: net.ipv4.ip_forward, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_ra, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_ra, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_source_route, value: 0 }
|
||||||
|
|
||||||
175
roles/oracle-db-preinstall/vars/RedHat_8.yml
Normal file
175
roles/oracle-db-preinstall/vars/RedHat_8.yml
Normal file
@@ -0,0 +1,175 @@
|
|||||||
|
# Fichier de paramètres pour Oracle Linux 8
|
||||||
|
---
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# packages linux nécessaires pour travailler
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
linux_packages:
|
||||||
|
- bc
|
||||||
|
- bind-libs
|
||||||
|
- bind-libs-lite
|
||||||
|
- bind-license
|
||||||
|
- bind-utils
|
||||||
|
- binutils
|
||||||
|
- chrony
|
||||||
|
- elfutils-libelf
|
||||||
|
- elfutils-libelf-devel
|
||||||
|
- fontconfig-devel
|
||||||
|
- fstrm
|
||||||
|
- glibc
|
||||||
|
- glibc-devel
|
||||||
|
- glibc-headers
|
||||||
|
- gssproxy
|
||||||
|
- htop
|
||||||
|
- kernel-headers
|
||||||
|
- keyutils
|
||||||
|
- ksh
|
||||||
|
- libaio
|
||||||
|
- libaio-devel
|
||||||
|
- libdmx
|
||||||
|
- libgcc
|
||||||
|
- libibverbs
|
||||||
|
- libICE
|
||||||
|
- libmaxminddb
|
||||||
|
- libnsl
|
||||||
|
- libpkgconf
|
||||||
|
- librdmacm
|
||||||
|
- libSM
|
||||||
|
- libstdc++
|
||||||
|
- libstdc++-devel
|
||||||
|
- libverto-libevent
|
||||||
|
- libX11
|
||||||
|
- libX11-common
|
||||||
|
- libX11-xcb
|
||||||
|
- libXau
|
||||||
|
- libxcb
|
||||||
|
- libXcomposite
|
||||||
|
- libxcrypt-devel
|
||||||
|
- libXext
|
||||||
|
- libXi
|
||||||
|
- libXinerama
|
||||||
|
- libXmu
|
||||||
|
- libXrandr
|
||||||
|
- libXrender
|
||||||
|
- libXt
|
||||||
|
- libXtst
|
||||||
|
- libXv
|
||||||
|
- libXxf86dga
|
||||||
|
- libXxf86misc
|
||||||
|
- libXxf86vm
|
||||||
|
- lm_sensors-libs
|
||||||
|
- make
|
||||||
|
- mlocate
|
||||||
|
- net-snmp
|
||||||
|
- net-tools
|
||||||
|
- nfs-utils
|
||||||
|
- perl
|
||||||
|
- pkgconf
|
||||||
|
- pkgconf-m4
|
||||||
|
- pkgconf-pkg-config
|
||||||
|
- policycoreutils
|
||||||
|
- policycoreutils-python-utils
|
||||||
|
- protobuf-c
|
||||||
|
- psmisc
|
||||||
|
- python3-bind
|
||||||
|
- python3-pyyaml
|
||||||
|
- quota
|
||||||
|
- quota-nls
|
||||||
|
- rpcbind
|
||||||
|
- smartmontools
|
||||||
|
- smartmontools
|
||||||
|
- sysstat
|
||||||
|
- tar
|
||||||
|
- tree
|
||||||
|
- unixODBC
|
||||||
|
- unixODBC-devel
|
||||||
|
- unzip
|
||||||
|
- vim
|
||||||
|
- vim-enhanced
|
||||||
|
- wget
|
||||||
|
- xorg-x11-utils
|
||||||
|
- xorg-x11-xauth
|
||||||
|
- numactl
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# paramètres du noyeau pour une installation Oracle
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
oracle_sysconfig:
|
||||||
|
# shmall = 50% de la RAM pour les SGA Oracle, divisé par PAGE_SIZE (getconf PAGE_SIZE = 4096)
|
||||||
|
# on suppose que 60% de la RAM sera affectée aux SGA
|
||||||
|
- { name: fs.file-max, value: 6815744 }
|
||||||
|
- { name: fs.aio-max-nr, value: 1048576 }
|
||||||
|
- { name: kernel.sem, value: "250 32000 100 128" }
|
||||||
|
- { name: kernel.shmmni, value: 4096 }
|
||||||
|
# setting for kernel.shmall is 1073741824 on x86_64
|
||||||
|
- { name: kernel.shmall, value: 1073741824 }
|
||||||
|
# - { name: kernel.shmall, value: "{{ ((0.6 * ansible_memtotal_mb)*1024*1024/4096)|round|int }}" }
|
||||||
|
# setting for kernel.shmmax is 4398046511104 on x86_64
|
||||||
|
- { name: kernel.shmmax, value: 4398046511104 }
|
||||||
|
# - { name: kernel.shmmax, value: "{{ ((0.8 * ansible_memtotal_mb)*1024*1024)|round|int }}" }
|
||||||
|
- { name: net.core.rmem_default, value: 262144 }
|
||||||
|
- { name: net.core.rmem_max, value: 4194304 }
|
||||||
|
- { name: net.core.wmem_default, value: 262144 }
|
||||||
|
- { name: net.core.wmem_max, value: 1048576 }
|
||||||
|
- { name: net.ipv4.conf.all.rp_filter, value: 2 }
|
||||||
|
- { name: net.ipv4.conf.default.rp_filter, value: 2 }
|
||||||
|
- { name: net.ipv4.ip_local_port_range, value: "9000 65500" }
|
||||||
|
- { name: vm.swappiness, value: 10 }
|
||||||
|
# vm.min_free_kbytes value (Kb) MAX(1GB * number_numa_nodes, 0.5% * total_memory)
|
||||||
|
- { name: vm.min_free_kbytes, value: "{{ ((1048576, ((0.5/100 * ansible_memtotal_mb)*1024)|round|int) | max) }}" }
|
||||||
|
# - { name: vm.min_free_kbytes, value: 1048576 }
|
||||||
|
- { name: vm.hugetlb_shm_group, value: 1001 }
|
||||||
|
# - { name: vm.nr_hugepages, value: "{{ (((percent_hugepages/100) * ansible_memtotal_mb)/2)|round|int }}" }
|
||||||
|
# Orabug 19212317
|
||||||
|
- { name: kernel.panic_on_oops, value: 1 }
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# paramètres security limits pour une installation Oracle
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
oracle_seclimits:
|
||||||
|
# setting for nofile soft limit is 1024
|
||||||
|
- "* soft nofile 1024"
|
||||||
|
# setting for nofile hard limit is 65536
|
||||||
|
- "* hard nofile 65536"
|
||||||
|
# setting for nproc soft limit is 16384
|
||||||
|
- "* soft nproc 16384"
|
||||||
|
# setting for nproc hard limit is 16384
|
||||||
|
- "* hard nproc 16384"
|
||||||
|
# setting for memlock soft limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
|
||||||
|
# - "* soft memlock 134217728"
|
||||||
|
- "* soft memlock {{ [((0.9 * ansible_memtotal_mb)*1024)|round|int,134217728] | max }}"
|
||||||
|
# setting for memlock hard limit is maximum of 128GB on x86_64 or 3GB on x86 OR 90% of RAM
|
||||||
|
# - "* hard memlock 134217728"
|
||||||
|
- "* hard memlock {{ [((0.9 * ansible_memtotal_mb)*1024)|round|int,134217728] | max }}"
|
||||||
|
# setting for stack soft limit is 10240KB
|
||||||
|
- "* soft stack 10240"
|
||||||
|
# setting for stack hard limit is 32768KB
|
||||||
|
- "* hard stack 32768"
|
||||||
|
- "* soft data unlimited"
|
||||||
|
- "* hard data unlimited"
|
||||||
|
- "* soft core unlimited"
|
||||||
|
- "* hard core unlimited"
|
||||||
|
|
||||||
|
#---------------------------------------------------------------------
|
||||||
|
# pramètres de configuation sécurisée :
|
||||||
|
#---------------------------------------------------------------------
|
||||||
|
linux_secure_config:
|
||||||
|
- { name: net.ipv4.conf.all.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.all.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.all.log_martians, value: 1 }
|
||||||
|
- { name: net.ipv4.conf.all.secure_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv4.conf.default.log_martians, value: 1 }
|
||||||
|
- { name: net.ipv4.conf.default.secure_redirects, value: 0 }
|
||||||
|
- { name: net.ipv4.icmp_echo_ignore_broadcasts, value: 1 }
|
||||||
|
- { name: net.ipv4.icmp_ignore_bogus_error_responses, value: 1 }
|
||||||
|
- { name: net.ipv4.ip_forward, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_ra, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.all.accept_source_route, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_ra, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_redirects, value: 0 }
|
||||||
|
- { name: net.ipv6.conf.default.accept_source_route, value: 0 }
|
||||||
|
|
||||||
43
roles/oracle-db-preinstall/vars/main.yml
Normal file
43
roles/oracle-db-preinstall/vars/main.yml
Normal file
@@ -0,0 +1,43 @@
|
|||||||
|
---
|
||||||
|
# pour une installation oracle renseigner ces variables
|
||||||
|
# pour les scripts d'exploitation et la création des répertoires
|
||||||
|
|
||||||
|
oracle_version: "19.0.0"
|
||||||
|
oracle_base: "/u01/app/oracle"
|
||||||
|
oracle_home: "{{ oracle_base }}/product/{{oracle_version}}/dbhome_1"
|
||||||
|
oracle_inventory: "/u01/app/oraInventory"
|
||||||
|
oracle_sources: "/u01/sources"
|
||||||
|
oracle_oradata: "/u02/oradata/"
|
||||||
|
oracle_fra: "/u03/fast_recovery_area/"
|
||||||
|
|
||||||
|
# faire une configuration minimal ?
|
||||||
|
# la configuration complète : fait en plus la création des users, des groupes, des répertoires ...
|
||||||
|
full_configuration: true
|
||||||
|
|
||||||
|
# faire une configuration securisée du system d'exploitation
|
||||||
|
secure_configuration: false
|
||||||
|
|
||||||
|
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
# services Linux à désactiver :
|
||||||
|
#----------------------------------------------------------------------
|
||||||
|
linux_services:
|
||||||
|
- avahi-daemon
|
||||||
|
- bluetooth
|
||||||
|
- cups
|
||||||
|
- firewalld
|
||||||
|
- firstboot
|
||||||
|
- gpm
|
||||||
|
- hidd
|
||||||
|
- hplip
|
||||||
|
- ip6tables
|
||||||
|
- iptables
|
||||||
|
- isdn
|
||||||
|
- mcstrans
|
||||||
|
- mdmonitor
|
||||||
|
- ntpd
|
||||||
|
- restorecond
|
||||||
|
- rhnsd
|
||||||
|
- setroubleshoot
|
||||||
|
- smartd
|
||||||
|
- yum-updatesd
|
||||||
Reference in New Issue
Block a user