Cette application est née d’une reflexion sur l’automatisation voir ce billet et permet de créer des automates ré-exécutables. La syntaxe d’écriture est celle utilisée pour écrire les shells Bash, donc très explicite pour un administrateur système. Voici un exemple d’automate, concernant la mise à jour d’un serveurs Debian. L’automate tient en 4 lignes de commande :
apt-get update
export DEBIAN_FRONTEND=noninteractive
apt-get -y upgrade
apt-get -y autoremove
L’interpréteur se chargera de détecter les erreurs rencontrées.
Exécutez l’interpréteur qui prend en paramètres :
- le script ci-avant (automate)
- le ou les hôtes concernés (adresses IP et/ou noms FQDN) concerné.
Une fois l’exécution de l’automate terminée, un rapport d’automatisation est présenté. L’exécution des traitements sur chacun des serveurs concernés est parallélisée.
Les automates disponibles sont :
- Création d’une base de données et utilisateur pour Mysql/MariaDB,
- installation d’une application wordpress avec son Vhost pour apache2,
- installation d’un serveur apache2 et Php7.3,
- mise à jour d’un système Debian,
- installation du service Nodejs version LTS,
- …
Le projet “Mytinydc-automation” c’est ici (accès au Gitlab).