Ansible-mirror-inventarisproject

Een open-source gespecialiseerd Ansible-inventarisproject dat Vagrant-functionaliteit integreert om real-world infrastructuur lokaal te simuleren voor ontwikkeling en testen.

Een Ansible-mirror-inventarisproject, ook bekend als een mirror-inventarisproject of referentie-inventarisproject, is een open-source gespecialiseerd type Ansible-inventarisproject dat Vagrant-project-functionaliteit integreert om real-world infrastructuur lokaal na te bootsen. Het combineert Ansible-automatisering met Vagrant voor het orkestreren van virtuele machines, waardoor Ansible engineers in staat worden gesteld om Ansible-content en configuraties te ontwikkelen, testen en valideren in een gecontroleerde, lokale omgeving.

Het Ansible-mirror-inventarisproject dient als hoeksteen van de C2 Platform-aanpak, in lijn met het Open, tenzij-principe en als aanvulling op de ontwikkelomgeving. Het fungeert als een open-source tegenhanger van een gesloten-source inventarisproject in een overheidsdomein of datacenter, waarbij de structuur en functionaliteit worden gespiegeld terwijl een Referentie-implementatie wordt geboden voor prototyping en validatie.

Zoals Jeff Geerling opmerkt in zijn boek Ansible for DevOps , is deze opzet essentieel voor het simuleren van real-world infrastructuur lokaal, waardoor engineers productie-achtige omgevingen kunnen “nabootsen” op hun ontwikkel-desktops.

Belangrijke kenmerken

  • Integratie van inventaris en Vagrant: Combineert de structuur van een inventarisproject, inclusief inventarisbestanden, playbooks en groepsvariabelen, met een Vagrantfile voor het definiëren van virtuele machines, netwerken en provisioning-stappen.
  • Lokale simulatie: Maakt het testen van Ansible-collecties en Ansible-rollen mogelijk tegen gevirtualiseerde hosts die daadwerkelijke infrastructuur spiegelen, wat consistentie en herhaalbaarheid bevordert.
  • GitOps-afstemming: Ondersteunt GitOps-praktijken door wijzigingen te beheren via omgevings-branches en merge requests, wat promotie over gesimuleerde omgevingen faciliteert.

Voorbeelden

Belangrijke voorbeelden van Ansible-mirror-inventarisprojecten zijn:

  • RWS GIS Platform Ansible Mirror Inventory Project : Automates deployment of core GIS components (ArcGIS Suite, FME, Geoweb) alongside supporting services (Active Directory, AWX) and management tools (CheckMK, Splunk) using Vagrant and Ansible. Serves as a local replica for development, testing, and prototyping, mirroring production setup in the Rijkswaterstaat (RWS) domain.
  • C2 Platform Ansible Reference Inventory Project: Ansible Inventory project for C2 Platform reference implementation.

Aanvullende informatie

Voor verdere referentie, verken de volgende informatie:

  • Referentie-implementaties: Een open-source, volledig functioneel voorbeeld van een systeem dat een gesloten-source configuratie weerspiegelt.
  • Ontwikkelomgeving: Een lokale open-source ontwikkelomgeving stimuleert Ansible-automatisering door maximale flexibiliteit en productiviteit te bieden voor snelle iteratie, testen en onafhankelijkheid van externe infrastructuurteams of zelfs andere engineers in het team vanwege gedeelde omgevingen.


Laatst gewijzigd 2025.09.30: concept mirror project PHX-199 (5807dae)