Catégorie 04SKILLS
$

Bash DevOps Skill

Shell scripting et automatisation DevOps

Installation
Skill Claude — Globalmkdir -p ~/.claude/skills/bash-devops
Outils essentielsapt install jq curl wget rsync bc moreutils # jq : manipulation JSON en shell # moreutils : sponge, chronic, etc.
SKL
À propos

Skill Claude pour écrire des scripts Bash robustes dans un contexte DevOps/Drupal. Couvre les bonnes pratiques de scripting (set -euo pipefail), les scripts de déploiement, de backup, de monitoring, les crons, les utilitaires de manipulation JSON (jq), les opérations SSH et la gestion des logs.

Commandes
CommandeDescription
bash -n script.shVérifier la syntaxe sans exécuter (dry-run)
shellcheck script.shLinter avancé pour détecter les bugs courants
set -euo pipefailMode strict — arrêt sur erreur, variable non définie, pipe
trap 'rm -f /tmp/lockfile' EXITNettoyage garanti à la fin du script (même si erreur)
Exemples
Script de déploiement Drupal robusteCODE
"Génère un script deploy.sh Bash pour déployer un site Drupal qui :
1. Vérifie les prérequis (git, composer, drush disponibles)
2. Crée un snapshot DB avant déploiement
3. Active le mode maintenance
4. Git pull avec vérification du tag/commit cible
5. composer install --no-dev --optimize-autoloader
6. drush updb + cim + cr avec gestion d'erreur
7. Désactive le mode maintenance (même en cas d'erreur → trap)
8. Log toutes les opérations avec horodatage
9. Notifie Slack si succès ou échec (via webhook)"
Script de monitoring et alerteCODE
"Génère un script check_drupal.sh à lancer via cron toutes les 5 minutes qui :
1. Vérifie la disponibilité HTTP (code 200, temps < 3s)
2. Vérifie l'espace disque (alerte si > 85%)
3. Vérifie la connexion MariaDB
4. Compte les erreurs PHP dans /var/log/php-fpm/error.log depuis 5min
5. Si une vérification échoue, envoie une alerte email (mail command)
6. Fichier de state pour ne pas spammer (un mail max par 30min par type)"