KeiruaProd

I help my clients acquire new users and make more money with their web businesses. I have ten years of experience with SaaS projects. If that’s something you need help with, we should get in touch!
< Back to article list

Documentez les étapes manuelles de vos scripts

La petite astuce qui va vous faire kiffer de lancer vos scripts: faites des scripts bash qui vous indiquent les étapes suivantes.

Quand il y a des étapes manuelles pas automatisables à prévoir, c’est mieux qu’une doc. Si c’est automatisable… vous complétez le script hein ;)

Voici quelques exemples :

Lancer tous vos services

Une fois que tous les services sont lancés, on est perdu car on ne sait pas forcément sur quels ports ils tournent. Un petit récap bien pratique à l’usage !

Docker en noie certains au milieu des logs, et certains trucs sont sur une URL donnée qui n’apparait pas dans les logs.

Création de machines à la volée

On crée des containers à la volée pour certaines taches avec des noms complexes.

La raison pour laquelle on ne va pas plus loin dans l’automatisation:

Import d’une base locale

Après import d’un base local, il faut peut-être:

Le script bash fait ce rappel et liste les commandes à jouer si besoin

(Dans cet exemple, on pourrait automatiser ces 2 commandes supplémentaires dans le script, mais on ne le fait pas pour la mauvaise raison que tout le monde n’utilise pas docker).

Comment faire ?

cat << EOF
🎉 Le déploiement est terminé 🎉
Vous pouvez maintenant:
 - ✈️ Aller sur la machine:
    clever ssh --alias $IMPORT_APP_NAME
 - 🔨 Jouer un script d’import, par ex:
    cd app_* && ./scripts/imports-asp.sh
 - 🍺 Supprimer la machine:
    clever delete --alias $IMPORT_APP_NAME --yes
EOF