ORC 16 ‐ Do you use configuration management tools like cfengine puppet chef ? - michaelthielemans/ProjectHosting GitHub Wiki

Ansible zal gebruikt worden om de initiële configuratie uit te voeren op het OS. Optioneel zullen we ook een puppet client installeren op alle hosts. die ervoor zal zorgen dat de hosts op ieder moment correct geconfigureerd blijven.

Puppet werkt met een pull-based architectuur. Op elke host moet er een client daemon worden geïnstalleerd. De client zal de nodige controles uitvoeren op vaste tijdsintervallen. Configuratie gebeurt aan de hand van files met Domain-Specific Language (DSL)

Voordelen van ansible:

  • client-less
  • maakt enkel gebruik van SSH protocol -> er moeten geen extra poorten worden gebruikt
  • gebruikt standaard yaml files en zijn duidelijk.
  • zeer veelzijdig, ook mogelijk om hardware, netwerk systemen, .... te beheren
  • enorme community-base en ecosystem

nadelen van ansible:

  • enkel push configuratie mogelijk
  • configuration drift mogelijk indien er niet frequent een push interactie wordt uitgevoerd naar de hosts.

voordelen van puppet:

  • de client zorgt er continue voor dat de host dezelfde configuratie behoud. = geen configuration drift mogelijk
  • schaalbaarheid van het systeem

nadelen van puppet:

  • een extra tool -> extra complexiteit