Python pour les administrateurs système

Les scripts shell, c'est très bien jusqu'au jour où il faut une structure de données, une vraie gestion d'erreurs ou un collègue pour les maintenir. Cette formation reprend ce que vous faites déjà en bash ou en PowerShell et le fait en Python, de la réécriture de grep et sed à la gestion d'un parc en SSH.

Durée : 3 jours · Niveau : intermédiaire

Pour qui : les administrateurs système, DevOps et ingénieurs réseau qui veulent aller au-delà des scripts shell.

Prérequis : écrire des scripts simples en bash ou PowerShell et être à l'aise dans un terminal.

Python for system administrators

Jour 1 — Python, version admin

  • Installer Python sur ses serveurs : les bonnes pratiques
  • Types, conditions et boucles, en accéléré
  • Fonctions et modules
  • Les exceptions : planter fort, planter proprement
  • Lire et écrire des fichiers
  • Parcourir le système de fichiers avec pathlib
  • Copier, déplacer, archiver avec shutil
  • Les expressions régulières
  • Recréer grep, awk, cut et sed en Python

Jour 2 — Parler au système

  • Parser des logs et compter ce qui compte
  • Dates, durées et fuseaux horaires sans douleur
  • Lancer des commandes avec subprocess
  • Surveiller processus et ressources avec psutil
  • Arguments de ligne de commande avec argparse
  • Variables d'environnement
  • Sortir les secrets des scripts avec keyring
  • Configuration en JSON, YAML et TOML
  • Générer des fichiers de config avec jinja
  • Windows VS Linux : écrire des scripts portables

Jour 3 — Parler au réseau

  • Commandes distantes en SSH avec Fabric et paramiko
  • Interroger des API HTTP avec httpx
  • Automatiser une API de monitoring ou de ticketing
  • Garder un journal de ses scripts avec le logging
  • Planifier avec cron et les timers systemd
  • Scripts autonomes avec les dépendances inline de uv
  • Livrer sur des machines verrouillées : WinPython, Nuitka
  • Tester ses scripts avec pytest

Passez au niveau supérieur en Python !