Windows
guest@6admin.io:~$ ls ~/tags/windows
log0u7.hyperv: le deuxième inventaire dynamique, cette fois depuis l'hyperviseur
Une collection Ansible publiée sur Galaxy qui construit l'inventaire depuis Hyper-V lui-même: VMs interrogées par WinRM ou PSRP, mixins natifs Cacheable et Constructable, groupes par état/hôte/tag et les choix de design qui diffèrent d'un inventaire DNS.
Jenkins sur Windows Server: ce qu'il ne faut pas faire
Un controller Jenkins sous Windows joint au domaine, built-in sur le controller, le 8080 à l'air libre, des identifiants AD en clair: l'anatomie d'une chaîne de compromission et comment la défaire.
wimcast: construire des images Windows sur Linux, sans Windows
Un outil publié sur PyPI qui transforme des ISO Windows en arbre WIM prêt pour Foreman, sans privilèges sur Linux: pas d'hôte Windows, pas de root, pas de mount(2), pas de FUSE, pas d'ADK. Drop-in remplacement de la pipeline PowerShell qu'il a mise à la retraite, avec cache content-addressed et wimboot piné.
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.
Une gestion de paquets propre sous Windows: WinGet, Chocolatey, Scoop et Ansible, chacun sa place
Découverte et adoption de Scoop pour mes environnements Windows: les shims, la séparation des responsabilités entre gestionnaires de paquets, Ansible qui orchestre tout (winget, chocolatey, scoop et les MSI/EXE via win_package) et mise par projet. Environment as Code.
Le hostgroup cloné qui refusait de se sauvegarder
Un hostgroup Foreman cloné renvoie une erreur 500 à chaque modification. La piste mène à un champ qui gonfle d'une couche base64 à chaque clonage et au passage à un mot de passe administrateur stocké de façon réversible dans la base et recopié dans les logs d'audit.
Survivre à Windows Update au milieu d'un build
Désactiver les mises à jour le temps d'un build, puis restaurer l'état exact, en concurrence et à l'épreuve du crash. Ref counting persisté et mutex nommé.
Un segfault dans la JVM et un EDR au fond de la stack
Un controller Jenkins qui plante en boucle par EXCEPTION_ACCESS_VIOLATION, une migration de JDK faite sans post-mortem et une DLL d'EDR qui apparaît au fond de chaque crash dump. Comment lire une stack honnêtement et confirmer une cause par élimination plutôt que par conviction.
Secure Boot et PXE: l'oeuf, la poule et quatre façons d'en sortir
Démarrer des machines Windows vierges en PXE avec Secure Boot actif, sans le désactiver: la chaîne de confiance UEFI, pourquoi snponly plutôt qu'ipxe et quatre sorties réelles au paradoxe de l'enrollment.
Quand un checksum Chocolatey casse tout un provisioning
Un package Chocolatey Community dont l'éditeur a mis à jour le binaire sans que le mainteneur ne mette à jour le checksum et tout le provisioning Windows s'arrête. Le vrai sujet n'est pas le hash, c'est de dépendre d'un binaire qu'on n'héberge pas.
Nginx devant Perforce : terminaison TLS en niveau 4 et le protocole P4
Mettre nginx en terminaison TLS devant un serveur Perforce: pourquoi le module stream et non un proxy HTTP, ce que le protocole P4 impose et le tuning keepalive et timeout sans lequel les sessions longues se coupent sur des sync de plusieurs heures.
L'assembleur portable n'existe pas
Un inventaire concret de tout ce qui change d'un OS à l'autre quand on descend au niveau de l'assembleur : assembleurs, formats d'exécutables, ABI, conventions d'appel et appels système. Spoiler, le mot portable ne survit pas au voyage.
Nginx sous Windows devant Jenkins : le proxy, les logs et les mises à jour
Nginx sur Windows Server en terminaison TLS devant Jenkins: l'UI et les agents WebSocket dans un seul location, le certificat par simple-acme et surtout les deux ennuis d'exploitation que personne ne raconte sous Windows, la rotation des logs et la mise à jour par Chocolatey.
Quelle identité fait tourner le service et qui peut le prouver
Comptes de service Windows: comptes gérés, moindre privilège et traçabilité de ce qui tourne sous quelle identité.
L'ExecutionPolicy PowerShell et ce qu'elle n'est pas
Les ExecutionPolicy PowerShell: ce qu'elles protègent vraiment, ce qu'elles ne protègent pas et les contournements connus.
Piloter Windows depuis Ansible sans fuiter d'identifiants
Transport Ansible vers Windows: WinRM, Kerberos contre NTLM et comment ne pas promener des identifiants de domaine en clair.
Durcir WinRM
Durcissement de WinRM: transport, authentification et ce qu'il faut verrouiller avant d'exposer la gestion à distance Windows.
Hyper-V S2D vs Proxmox Ceph : le comparatif qui a tranché
Hyper-V + Storage Spaces Direct contre Proxmox VE + Ceph: ce que la performance veut vraiment dire, le TCO et la décision pour un parc de studios de jeu vidéo.