Berichten met een Label ‘environments’

Environments en Git, een must!

Written by Ger Apeldoorn. Posted in Sysadmin

Met environments kun je verschillende versies van je manifests en modules zij-aan-zij gebruiken. Zo is het mogelijk om een ‘development’, ‘testing’ en ‘production’-environment maken op een enkele server. In de configuratie van je nodes (de gemanagede servers) geef je aan bij welke environment de node hoort.

Versioning van je manifests en modules is ook ontzettend belangrijk, bovendien kun je hier goed gebruik van maken wanneer je je code van je development environment naar testing, en vervolgens naar production door te zetten. De versioning tool die ik hier laat zien is Git.

Nog even ter verduidelijking; wijzig NOOIT je Puppet manifests/modules in produktie. Mocht je dit toch voornemens zijn, bookmark dan even deze link: LINK

Git repository maken

Git is enorm krachtig en kan ontzettend veel. Het is ook een redelijk complexe tool om te gebruiken en ik heb dan ook niet de illusie dat ik je in dit korte artikel de ins- en outs kan bijbrengen. Ik ga je wel de setup-procedure laten zien voor een nieuwe GIT repository, waar we onze Hieradata mee gaan managen.

We willen uiteindelijk 3 kopieen van onze datafiles hebben, elk ervan is een GIT repository: