Apcli - Automation Engine
Pour l'automation, on va ma dire bah...bash, python ansible et l'ia me rajoute: SaltStack et Puppet...
Bash, je connais un peu mais sans plus je sens que je vais rammer. Python, je n'en fais pas (mais je devrais). Ansible, faire de la cuisine avec Yaml, mouais...
Si Python peut faire l'affaire, l'éléphant doit pouvoir s'en sortir non?
Je suis à l'aise avec PHP, il gère parfaitement les chaines de caractères, il peut manipuler les fichiers et dispose de quelques fonctions pour les commandes exec, shell_exec et autres.
Historique
En tant que développeur PHP, j'ai parfois besoin de gérer un serveur web.
Aussi, de pouvoir envoyer des mails, d'accéder à un gestionnaire de secrets.
Le serveur mail
J'ai commencé à m'y intéresser en 2014, disposant d'un Raspberry Pi B+, j'étais curieux de voir s'il était possible d'avoir son propre serveur mail.
Sous certaines conditions oui, mais voilà, pour y arriver, si on veut le faire soi-même, cela demande pas mal de temps pour configurer l'ensemble. On a vite fait de se tromper à un endroit.
Pouvoir le déployer en quelques minutes via un script, ce serait top!
DeployMe
J'ai réalisé une première tentative en 2020. C'était fonctionnel sur le moment.
Mais pas assez flexible, pas assez documenté non plus, la structure du code n'est pas assez organisée non plus.
Par contre, cela reste riche d'enseignements.
Apcli
Grâce à une première expérience, je sais que je vais devoir mettre en place une 'structure' simple et flexible pour au final que je puisse me concentrer sur les tâches à automatiser.
Apcli va avoir besoin d'une documentation. Documenter est important sinon c'est la voie vers le Legacy... C'est la raison même de ce site.
Ne serait-ce que pour expliquer le but recherché, l'approche choisie pour y arriver et permettre une évolution du code plus sereine.
:o