Files
oracle_19_install/init_oracle_install.sh
Yacine31 c9671bbf60 Improve documentation and add initialization script
- Create init_oracle_install.sh script for easy setup
- Update README.md with variable centralization explanation
- Add project structure documentation
- Include variable customization examples
- Improve installation instructions with script reference
2025-12-02 16:05:13 +01:00

85 lines
2.6 KiB
Bash

#!/bin/bash
#
# Script d'initialisation pour l'installation Oracle 19 avec Ansible
# Ce script installe les prérequis et clone le repository
#
set -e # Arrêter le script en cas d'erreur
# Couleurs pour les messages
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
BLUE='\033[0;34m'
NC='\033[0m' # No Color
# Fonction d'affichage des messages
log_info() {
echo -e "${BLUE}[INFO]${NC} $1"
}
log_success() {
echo -e "${GREEN}[SUCCESS]${NC} $1"
}
log_warning() {
echo -e "${YELLOW}[WARNING]${NC} $1"
}
log_error() {
echo -e "${RED}[ERROR]${NC} $1"
}
# Vérification des droits root
if [[ $EUID -ne 0 ]]; then
log_error "Ce script doit être exécuté en tant que root"
exit 1
fi
log_info "Démarrage de l'initialisation pour Oracle 19 Installation..."
# Récupérer la version de la distribution Linux
log_info "Détection de la version de Linux..."
linux_version=$(cat /etc/os-release | egrep "^VERSION_ID" | cut -d= -f2 | sed 's/"//g' | cut -d. -f1)
if [[ $linux_version == "7" || $linux_version == "8" ]]; then
log_info "Version Linux $linux_version détectée - Installation pour OL7/OL8"
log_info "Installation d'oracle-epel-release-el${linux_version}..."
dnf install -y oracle-epel-release-el${linux_version}
log_info "Installation de git et ansible..."
dnf install -y git ansible
elif [[ $linux_version == "9" || $linux_version == "10" ]]; then
log_info "Version Oracle Linux $linux_version détectée - Installation pour OL9/OL10"
log_info "Installation de git et ansible-core..."
dnf install -y git ansible-core
else
log_error "Version Linux $linux_version non prise en charge. Versions supportées : Oracle Linux 7, 8, 9, 10"
exit 1
fi
# Installation de la collection Ansible
log_info "Installation de la collection ansible.posix..."
ansible-galaxy collection install ansible.posix
# Clonage du repository
log_info "Clonage du repository Oracle 19 Installation..."
if [[ -d "oracle_19_install" ]]; then
log_warning "Le répertoire oracle_19_install existe déjà. Suppression..."
rm -rf oracle_19_install
fi
git clone https://github.com/Yacine31/oracle_19_install
log_success "Initialisation terminée avec succès !"
log_info ""
log_info "Prochaines étapes :"
log_info " cd oracle_19_install"
log_info " # Puis exécuter les playbooks dans l'ordre :"
log_info " # 1. ansible-playbook -i hosts oracle-db-preinstall.yml"
log_info " # 2. ansible-playbook -i hosts oracle-db-install.yml"
log_info " # 3. ansible-playbook -i hosts oracle-db-postinstall.yml"
log_info ""
log_info "Consultez le README.md pour plus de détails."