🏠 Accueil
Benchmarks
📊 Tous les Benchmarks 🦖 Dinosaure v1 🦖 Dinosaure v2 ✅ To-Do List Apps 🎨 Pages Libres 🎯 FSACB - Showcase 🌍 Traduction
Modèles
🏆 Top 10 Modèles 🆓 Modèles Gratuits 📋 Tous les Modèles ⚙️ Modes Kilo Code
Ressources
💬 Prompts IA 📖 Glossaire IA 🔗 Liens Utiles
← Retour aux catégories
Intermédiaire

Script Bash d'Automatisation de Sauvegarde

#bash #linux #scripting #backup #automatisation #cron

Écrire un script shell robuste pour sauvegarder des bases de données et des fichiers, avec gestion d'erreurs et logs.

Agis en tant qu'Administrateur Système Linux. J'ai besoin d'un script Bash fiable pour automatiser les sauvegardes d'un serveur. Le script doit effectuer les actions suivantes : 1. Définir des variables de configuration (chemin source, destination de sauvegarde, rétention en jours). 2. Créer une archive compressée (tar.gz) d'un répertoire spécifique (ex: /var/www/html). 3. Effectuer un dump de la base de données (ex: PostgreSQL ou MySQL) et l'inclure dans l'archive. 4. Nommer le fichier de sauvegarde avec la date et l'heure actuelle (YYYY-MM-DD_HH-MM-SS). 5. Copier l'archive vers un répertoire de sauvegarde local et/ou un montage NFS/S3. 6. Nettoyer les anciennes sauvegardes qui dépassent la période de rétention définie. 7. Envoyer un email ou une notification (via un Webhook Slack/Discord) en cas de succès ou d'échec. 8. Journaliser toutes les actions dans un fichier de log dédié (/var/log/backup.log) avec des horodatages. Le script doit inclure la gestion des erreurs ('set -e') et vérifier que les commandes nécessaires (mysqldump/pg_dump, tar) sont installées avant de commencer.
Intermédiaire

Optimiser un Dockerfile

#docker #security #optimisation #best-practices

Analyser et améliorer un Dockerfile existant pour réduire la taille de l'image et renforcer la sécurité.

Agis en tant qu'expert en conteneurisation. Voici un Dockerfile basique pour une application Python : FROM python:3.9 WORKDIR /app COPY . . RUN pip install -r requirements.txt CMD ["python", "app.py"] Ta mission est de : 1. Réécrire ce Dockerfile en utilisant un 'multi-stage build' pour réduire drastiquement la taille finale de l'image. 2. Appliquer les pratiques de sécurité recommandées (ne pas exécuter en root, utiliser un utilisateur non-privilégié). 3. Optimiser le cache des couches Docker pour accélérer les builds futurs. Explique chaque modification apportée.
Avancé

Provisionner un bucket S3 sécurisé avec Terraform

#terraform #aws #iac #security

Écrire du code Terraform (Infrastructure as Code) pour créer et sécuriser un stockage S3 sur AWS.

Agis en tant qu'ingénieur Cloud spécialisé dans Terraform. Je dois créer un module Terraform pour AWS. Crée la configuration HCL nécessaire pour : 1. Un bucket S3 privé. 2. Activer le versioning du bucket. 3. Activer le chiffrement côté serveur (SSE-S3). 4. Bloquer tout accès public (configuration 'PublicAccessBlock'). 5. Définir une règle de cycle de vie (Lifecycle rule) pour supprimer automatiquement les fichiers dans le préfixe 'temp/' après 7 jours. Le code doit être prêt à être déployé avec 'terraform apply'.
Intermédiaire

Déboguer un Pod en CrashLoopBackOff

#kubernetes #k8s #debugging #troubleshooting

Procédure de diagnostic étape par étape pour un Pod Kubernetes qui redémarre en boucle.

Agis en tant qu'administrateur Kubernetes expert. J'ai un Déployment 'mon-app-api' dont les Pods passent constamment en statut 'CrashLoopBackOff'. Propose-moi une checklist de diagnostic structurée sous forme de commandes `kubectl` à exécuter : 1. Comment inspecter les logs du conteneur (y compris les logs des tentatives précédentes) ? 2. Comment vérifier les événements (events) du pod pour voir les erreurs ? 3. Comment exécuter une commande shell à l'intérieur du conteneur s'il plante immédiatement ? 4. Liste les 5 causes les plus fréquentes de ce statut et comment les corriger.
Débutant

Script Bash de rotation de logs

#bash #linux #scripting #maintenance

Automatiser la gestion et l'archivage des fichiers de logs d'application via un script shell.

Agis en tant qu'ingénieur système Linux. Rédige un script Bash robuste pour gérer la rotation des logs de mon application. Le script doit : 1. Cibler le fichier de log situé dans '/var/log/monapp/app.log'. 2. Compresser le fichier actuel s'il fait plus de 100 Mo. 3. Renommer le fichier compressé avec la date du jour (ex: app_2023-10-27.log.gz). 4. Le déplacer dans le dossier '/var/log/monapp/archive'. 5. Garder uniquement les 7 derniers fichiers archivés et supprimer les plus anciens. Assure-toi que le script gère les erreurs basiques (droits, dossier inexistant).
Débutant

Créer son premier Dockerfile

#docker #conteneur #dockerfile

Apprendre à conteneuriser une simple application web avec Docker.

Je débute avec Docker. Je possède un fichier 'index.html' simple. Rédige-moi un 'Dockerfile' complet pour créer une image légère capable de servir ce fichier HTML via un serveur web (ex: Nginx). Pour chaque instruction du fichier (FROM, COPY, etc.), ajoute un commentaire explicatif détaillé pour que je comprenne la construction de l'image.
Débutant

Script d'automatisation Bash

#bash #scripting #linux

Créer un script simple pour automatiser une tâche de maintenance système.

Écris un script Bash pour débutant qui effectue les actions suivantes : 1. Crée un dossier de sauvegarde s'il n'existe pas. 2. Copie tous les fichiers du dossier courant (mais pas les dossiers) vers ce dossier de sauvegarde. 3. Affiche un message de succès. Ajoute des commentaires dans le code pour expliquer chaque étape.
Débutant

Maîtriser les commandes Git essentielles

#git #versioning #collaboration

Guide pratique des commandes Git indispensables pour le travail collaboratif.

Je suis développeur débutant et je dois utiliser Git en équipe. Fais-moi une liste des 5 commandes Git les plus importantes à connaître absolument. Pour chaque commande, donne un exemple d'utilisation concret (par exemple, comment envoyer son code sur le serveur) et explique ce qui se passe concrètement dans le projet.
Débutant

Découvrir l'Infrastructure as Code

#terraform #iac #cloud

Premiers pas avec Terraform pour définir une infrastructure simple.

Explique-moi le concept de l'Infrastructure as Code (IaC) et pourquoi c'est révolutionnaire en DevOps. Ensuite, fournis-moi un exemple très simple de configuration Terraform (en langage HCL) qui crée une ressource fictive (comme un fichier 'hello.txt' ou une simple ressource cloud). Décris le rôle des blocs 'resource', 'provider' et 'variable'.
Intermédiaire

Créer un pipeline CI/CD complet avec GitHub Actions

#CI/CD #GitHub Actions #Automatisation

Générer un workflow YAML pour automatiser les tests, le build et le déploiement d'une application.

Agis comme un ingénieur DevOps senior. Crée un fichier de workflow `.github/workflows/ci-cd.yml` pour une application Node.js. Le pipeline doit s'exécuter lors d'un push sur la branche 'main'. Il doit inclure les étapes suivantes : 1. Checkout du code. 2. Installation des dépendances avec cache. 3. Exécution des tests unitaires (npm test). 4. Build de l'application Docker. 5. Push de l'image Docker vers un registre (ex: Docker Hub) en utilisant des secrets pour l'authentification. Utilise des actions officielles GitHub et commente chaque section du fichier YAML.
Avancé

Optimiser un Dockerfile avec Multi-stage

#Docker #Optimisation #Sécurité #Best Practices

Réduire la taille de l'image et renforcer la sécurité d'un Dockerfile existant.

Je vais te fournir le contenu d'un Dockerfile actuel. Ta tâche est de le réécrire pour optimiser la taille finale de l'image et améliorer la sécurité. Tu dois obligatoirement utiliser une approche 'multi-stage build', choisir une image de base légère (alpine ou distroless selon le langage), supprimer les dépendances de build inutiles dans l'image finale et combiner les commandes RUN pour réduire le nombre de couches. Fournis le Dockerfile corrigé et une liste détaillée des améliorations apportées.
Intermédiaire

Déployer une application sur Kubernetes

#Kubernetes #K8s #Orchestration #YAML

Générer les manifestes YAML pour un Deployment, un Service et une ConfigMap.

Génère les manifestes Kubernetes nécessaires pour déployer une application web stateless (ex: API Python/Flask). Le fichier doit inclure : 1. Un 'Deployment' avec 3 répliques utilisant l'image 'python:3.9-slim'. 2. Une 'ConfigMap' contenant une variable d'environnement 'APP_ENV=production'. 3. Un 'Service' de type 'ClusterIP' exposant le port 80 du pod vers le port 8080 du service. Assure-toi que les sélecteurs (matchLabels) correspondent parfaitement entre le Deployment et le Service.
Débutant

Script Bash de surveillance de l'espace disque

#Bash #Scripting #Monitoring #Linux

Créer un script shell pour surveiller l'utilisation du disque et envoyer des alertes.

Écris un script Bash robuste et commenté qui vérifie l'utilisation de l'espace disque de la partition racine (/). Le script doit : 1. Récupérer le pourcentage d'utilisation (ex: via `df`). 2. Comparer ce pourcentage à un seuil critique défini en variable (ex: 90%). 3. Si le seuil est dépassé, enregistrer un message d'alerte avec horodatage dans un fichier `/var/log/disk_alert.log` et afficher le message sur la sortie standard. 4. Gérer les erreurs basiques (ex: partition non trouvée).
Intermédiaire

Brainstorming Pipeline CI/CD

#ci-cd #microservices #automatisation #git

Optimiser l'intégration et le déploiement continus pour une architecture de microservices.

Agis en tant qu'expert DevOps. Je souhaite faire un brainstorming pour structurer un pipeline CI/CD robuste pour une architecture de microservices. Propose-moi 5 stratégies différentes pour améliorer la vitesse de déploiement tout en maintenant une haute sécurité. Inclus des idées sur l'automatisation des tests, l'analyse de code statique (SAST/DAST) et la gestion des environnements de staging.
Avancé

Migration Infrastructure as Code

#terraform #iac #cloud #migration

Planifier la transition d'une infrastructure manuelle vers Terraform.

Nous avons une infrastructure cloud gérée manuellement et nous voulons tout migrer vers Terraform (Infrastructure as Code). Lance un brainstorming pour définir les étapes clés de cette migration. Identifie les risques potentiels, la meilleure manière de structurer les états (state files) et comment gérer la transition sans interruption de service (downtime).