Configuration-Management
guest@6admin.io:~$ ls ~/tags/configuration-management
Scripter n'est pas industrialiser
La frontière entre le scripting ad hoc et une plateforme d'automatisation : état désiré, idempotence, inventaire, secrets, reporting, traçabilité. Windows s'automatise très bien aussi ; la différence n'est pas l'OS, c'est plateforme contre script.
Windows 11 pour des machines de build: le mauvais outil
Windows 11 client sur des machines de build bare-metal, headless, en salle serveur: le détail des frictions de provisioning et d'exploitation et pourquoi Windows Server avec Desktop Experience fait le même travail pour une fraction de la peine.
Terraform crée, Ansible configure
Pourquoi l'IaC et la gestion de configuration ne se recouvrent pas, pourquoi Terraform seul ne tient que dans un modèle strictement immuable et comment le remote-exec signale qu'on a franchi la frontière.
GitOps, le mot après la pratique : gitflow, GitLab CI, Terraform et Ansible
Le mot GitOps se répand depuis un an et je le lis en reconnaissant ce que je faisais déjà : un gitflow adapté, des conventions et un pipeline GitLab CI qui enchaîne Terraform pour créer et Ansible pour configurer, avec git pour seule source de vérité. Du GitOps au sens large et la part honnête de ce que ce n'est pas tout à fait.
Ansible avant Ansible : ssh, un CSV et un moteur de template
Avant qu'Ansible n'existe, il y avait mon bricolage de 2006-2007: une liste d'hôtes, une boucle ssh, des variables d'inventaire dans un CSV, du bash pur et un moteur de template dont j'ai honteusement oublié le nom. Archéologie assumée de ce qui a marché, de ce qui manquait et de ce qu'Ansible a plus tard rendu explicite.
Puppet : mes premiers modules ou le passage de la boucle ssh à la déclaration
Après mes scripts bash et mon CSV d'inventaire, Puppet: le triptyque install/config/service, les sélecteurs $::operatingsystem et les chaînes require/notify. Ce que la déclaration apporte à la boucle ssh.