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

3 months ago
#!/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 ""