Initial commit

This commit is contained in:
Yacine31
2022-12-14 00:27:31 +01:00
commit 49265ea380
44 changed files with 2745 additions and 0 deletions

2
.gitattributes vendored Normal file
View File

@@ -0,0 +1,2 @@
# Auto detect text files and perform LF normalization
* text=auto

2
hosts Normal file
View File

@@ -0,0 +1,2 @@
[local]
localhost ansible_connection=local

10
oracle-db-install.yml Normal file
View 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
View 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
View File

@@ -0,0 +1,8 @@
---
- name: Host configuration
hosts: all
user: root
become: yes
roles:
- oracle-db-preinstall

77
readme Normal file
View 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

View 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 -------------------------"

View 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>

View 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

View File

@@ -0,0 +1,12 @@
---
#
# installation des binaires ORACLE : database
#
# ---------------------------------------------------
# configuration Linux : Utilisateurs et groupes
# ---------------------------------------------------
- include: install_database.yml
- include: scripts_exploitation.yml

View 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"

View 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

View 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

View 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

View 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
}

View File

@@ -0,0 +1,2 @@
inventory_loc={{ oracle_inventory_loc }}
inst_group={{ oracle_group }}

View 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

View 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"

View 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 -------------------------"

View File

@@ -0,0 +1 @@
set sqlprompt "_user'@'_connect_identifier >"

View 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"

View 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

View 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

View 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
}

View 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"

View File

@@ -0,0 +1,2 @@
# Sécurisation du vidage mémoire
* hard core 0

View 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

View 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'

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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

View 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
}

View File

@@ -0,0 +1 @@
{{ item }} ALL=(ALL) NOPASSWD: ALL

View 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 }

View 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 }

View 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