Er is een moment dat elke beheerder kent, na genoeg jaren in het vak.

Vrijdagavond. Een server moet opnieuw worden opgezet — gisteren. Je herinnert je de meeste instellingen. De belangrijkste paden. De configuratie die ergens in een wiki staat die niemand meer bijhoudt. En die ene optie die je acht maanden geleden hebt gezet, zodat het ding eindelijk werkte.

Je begint. Typt. Controleert. Corrigeert. En op een gegeven moment besef je: deze server lijkt op geen enkele andere. Hij is gegroeid — niet gebouwd.

Dat was lang de normaalste zaak van de wereld. En toen kwam er een gereedschap dat daar een einde aan maakte.

De server die op geen enkele andere lijkt

Vroeger was elke server een uniek exemplaar. Een snowflake: uniek, breekbaar, onreproduceerbaar. Wie hem bouwde, wist hoe hij werkte. Wie later kwam, moest raden. Documentatie bestond hooguit in het hoofd van degene die toevallig op vakantie was.

En als er dan iets kapotging, gebeurde het ergste wat een infrastructuur kan overkomen: niet de storing, maar de reparatie. Iemand greep in, veranderde iets, en daarna was de server weer bereikbaar — maar niemand wist precies in welke staat hij verkeerde. Drift begon. Met elke handmatige ingreep een beetje meer.

De helft van de datacenters ter wereld bestaat uit zulke systemen.

Wat Ansible anders maakt

In de kern is Ansible opvallend onspectaculair. Geen agent die geïnstalleerd moet worden. Geen database die de toestand beheert. Alleen YAML-bestanden — playbooks — en SSH.

Je beschrijft in platte tekst hoe een systeem eruit moet zien. Welke pakketten geïnstalleerd moeten zijn. Welke diensten moeten draaien. Welke configuratie in welk bestand hoort. En Ansible zorgt ervoor dat de werkelijkheid aan de beschrijving voldoet.

Dat klinkt simpel. Het is simpel. En juist daar zit de kracht.

Idempotentie — de onopvallende belofte

Het belangrijkste concept achter Ansible heet idempotentie. Het betekent: een playbook dat tien keer wordt gedraaid, geeft hetzelfde resultaat als één keer. Het verandert alleen wat afwijkt van de gewenste toestand. Wat al klopt, laat het met rust.

Dat klinkt als een technisch detail. In werkelijkheid is het een paradigmawisseling.

Voor Ansible betekende „nog een keer draaien" een risico. Misschien maak je per ongeluk twee keer een gebruiker aan. Misschien overschrijf je een bestand dat ondertussen met de hand werd onderhouden. Misschien breek je iets dat eerst werkte. Scripts die dingen doen, worden gevaarlijk zodra toestand in het spel komt.

Een playbook daarentegen beschrijft geen proces maar een toestand. Het zegt niet „doe dit." Het zegt „zorg dat het zo is." Het verschil is klein in formulering en enorm in gevolg.

Sneller, omdat consistent

Snelheid is de meest zichtbare verandering, en ze is echt. Wat vroeger een middag kostte — tien servers bijwerken, configureren, controleren — doet een playbook in enkele minuten. Parallel, op alle hosts tegelijk, zonder dat iemand erbij zit.

Maar de ware versnelling ligt elders. Ze ligt in consistentie.

Een met de hand geconfigureerde server is snel gebouwd — en traag te begrijpen. Een server die uit een playbook is geboren, is identiek aan zijn buurman. Wat geldt op host A, geldt op allemaal. Een fout die op host A wordt gevonden, kun je op host B controleren door dezelfde beschrijving te lezen. Je hoeft niet te raden of iemand op host B misschien een andere versie heeft geïnstalleerd.

Consistentie maakt systemen niet alleen sneller, maar begrijpelijker. En begrijpelijke systemen zijn betrouwbare systemen.

Documentatie die draait

Hier wordt het filosofisch — en hier raakt Ansible waar libcom.de voor staat.

Documentatie die in een wiki ligt, veroudt. Altijd. Zelfs het beste onderhoud houdt geen gelijke tred met de werkelijkheid, want de werkelijkheid verandert terwijl de documentatie stilzit.

Een Ansible-playbook veroudt niet. Het is de documentatie. Elke regel beschrijft een deel van de werkelijkheid — en brengt dat deel tegelijk tot stand. Als de werkelijkheid verandert, verandert het playbook. De twee kunnen niet uit elkaar lopen, want ze zijn hetzelfde.

Dat is meer dan gemak. Het is transparantie die je kunt controleren. Je kunt een playbook lezen en begrijpen wat er op een systeem gebeurt — zonder in te loggen, zonder te raden, zonder afhankelijk te zijn van iemands geheugen.

Systemen die je begrijpt, kun je verdedigen. Systemen die je slechts bewoont, niet.

Wat er voor ons veranderde

Bij libcom.de is Ansible geen project dat je een keer introduceert en vergeet. Het is de manier waarop wij werken.

Nieuwe servers ontstaan niet door copy-paste uit het hoofd, maar uit een playbook. Wijzigingen worden geschreven, getoetst en geversioneerd — zoals code. Terugdraaiacties zijn mogelijk, want elke toestand is vastgelegd. En als een klant vraagt wat er precies op zijn infrastructuur draait, hoeven wij niet te raden. We laten het playbook zien.

Dat betekent ook: we zijn eerlijk. Als een systeem slecht is geconfigureerd, is dat zichtbaar. Als een beslissing twijfelachtig was, staat zij in de geschiedenis. Automatisering dwingt duidelijkheid af — en duidelijkheid is wat wij onze klanten verschuldigd zijn.

Een decennium met Ansible — en wat dat voor u betekent

Wij bij libcom.de werken al meer dan tien jaar met Ansible. Sinds de vroege dagen, toen de documentatie uit een paar pagina’s bestond en de modules op één hand te tellen waren. Wat als nieuwsgierigheid begon, is nu de ruggengraat van ons dagelijks werk.

In die tijd is meer gegroeid dan ervaring. Er is een gereedschapskist ontstaan — beproefde playbooks, herbruikbare rollen, patronen voor typische taken en randgevallen die je pas kent als je ze hebt meegemaakt. Niets daarvan is theoretisch. Alles is ingezet, vaak genoeg onder druk.

Wat betekent dat voor u?

Als uw infrastructuur nog met de hand wordt onderhouden, hoeft u niet vanaf nul te beginnen. Wij brengen de kennis mee om bestaande systemen in kaart te brengen, ze te vertalen naar beschreven toestanden en stap voor stap te automatiseren — zonder stilstand, zonder noodrem. Als u al automatiseert, helpen we gaten te dichten, playbooks robuuster te maken en weggeslopen drift te elimineren.

En als u gewoon wilt weten waar u staat: wij maken een inventaris. Eerlijk, transparant, zonder verkoopdruk.

De eerste stap is een gesprek. Schrijf ons op contact@libcom.de — beschrijf uw situatie, en samen komen we erachter of en hoe we kunnen helpen. Geen verplichting, geen pitch. Gewoon een eerlijke uitwisseling over wat uw infrastructuur nodig heeft.

Betrouwbaarheid is geen toeval

Betrouwbaarheid ontstaat niet doordat je bijzonder zorgvuldig bent. Zorgvuldigheid telt, maar faalt wanneer de druk stijgt, de nacht lang wordt en het tiende systeem aan het eerste moet gelijken.

Betrouwbaarheid ontstaat doordat je jezelf uit de vergelijking haalt. Door het herhaalbare herhaalbaar te maken in plaats van het telkens opnieuw uit te vinden. Door gereedschap in te zetten dat het juiste doet — ook als je even niet kijkt.

Dat is precies wat Ansible doet. Het haalt het handgemaakte uit IT en vervangt het door iets beters: beschrijvingen die houden wat ze beloven.


Misschien is dat de echte vooruitgang. Niet dat we sneller zijn geworden. Maar dat we zijn gestopt te leunen op geluk en een goed geheugen.

Infrastructuur die werkt omdat ze is gebouwd — niet omdat iemand oplette. Dat is de standaard die wij nastreven. En dat is de standaard die wij aan onze klanten leveren.