You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.4 KiB
Bash
52 lines
1.4 KiB
Bash
#!/bin/bash
|
|
|
|
# Script d'installation du projet Ansible
|
|
|
|
set -e
|
|
|
|
echo "================================================"
|
|
echo "Installation du projet Ansible - Nginx sur VPS"
|
|
echo "================================================"
|
|
echo ""
|
|
|
|
# Vérifier si Python3 est installé
|
|
if ! command -v python3 &> /dev/null; then
|
|
echo "❌ Python3 n'est pas installé. Veuillez l'installer d'abord."
|
|
exit 1
|
|
fi
|
|
|
|
echo "✅ Python3 est installé"
|
|
|
|
# Créer un environnement virtuel s'il n'existe pas
|
|
if [ ! -d ".venv" ]; then
|
|
echo "📦 Création de l'environnement virtuel..."
|
|
python3 -m venv .venv
|
|
echo "✅ Environnement virtuel créé"
|
|
else
|
|
echo "✅ Environnement virtuel existe déjà"
|
|
fi
|
|
|
|
# Activer l'environnement virtuel
|
|
echo "🔧 Activation de l'environnement virtuel..."
|
|
source .venv/bin/activate
|
|
|
|
# Mettre à jour pip
|
|
echo "⬆️ Mise à jour de pip..."
|
|
pip install --upgrade pip > /dev/null 2>&1
|
|
|
|
# Installer les dépendances
|
|
echo "📥 Installation d'Ansible et des dépendances..."
|
|
pip install -r requirements.txt
|
|
|
|
echo ""
|
|
echo "✅ Installation terminée avec succès!"
|
|
echo ""
|
|
echo "================================================"
|
|
echo "Prochaines étapes:"
|
|
echo "================================================"
|
|
echo "1. Éditez 'inventory.yml' et configurez l'IP de votre VPS"
|
|
echo "2. Activez l'environnement virtuel : source .venv/bin/activate"
|
|
echo "3. Testez la connexion : ansible all -m ping"
|
|
echo "4. Lancez le script : ./run.sh"
|
|
echo ""
|