Nous avons environ 300 serveurs RHEL qui se connectent actuellement à un serveur Puppetmaster. Cependant, nous avons remarqué des goulots d'étranglement dans les performances et c'est le point de défaillance de notre système. Je suis assez novice en matière de marionnettes en général et j'envisage de créer une architecture de marionnettes décentralisée au lieu d'avoir des clients Puppet connectés au serveur Puppetmaster. Mis à part ce que je soupçonnerais de se produire, comme le gain de performances et le manque de signature et d'échange de certificats SSL pour de nouvelles machines, quels sont les autres avantages et inconvénients de la mise en place d'une architecture décentralisée?
redhat
puppet
puppetmaster
JMeterX
la source
la source
Réponses:
Allez décentralisé.
Au lieu de signer des certificats, créez des clés ssh. Ne donnez pas les clés aux non-administrateurs
Vous pouvez utiliser Git comme transport au lieu de subversion, puis vous pouvez créer des branches pour différents ordinateurs / rôles, puis versionner vos modifications, ainsi que permettre ... mais vous devez connaître le spiel DVCS à ce stade.
C'est plus rapide et moins difficile à installer. Ajoutez des crochets de validation pour la vérification de l'intégrité.
Maintenant, à ce stade, vous avez remplacé le marionnettiste, avec son modèle client-serveur, par ssh et git, qui évoluent tous deux mieux que le marionnettiste.
Maintenant, il peut y avoir un besoin dans votre organisation de hiérarchie. Pas de problème, stockez simplement le dépôt git contenant la branche définitive dans un endroit sûr.
Prime:
vous permettra de voir qui a effectué un changement.
http://bitfieldconsulting.com/scaling-puppet-with-distributed-version-control
https://www.braintreepayments.com/braintrust/decentralize-your-devops-with-masterless-puppet-and-supply-drop ?
la source
Courez-vous des marionnettes en passager? configurations configurées? Vous ne devriez vraiment pas avoir de problèmes d'évolutivité avec 300 nœuds tant que vous gérez des problèmes de configuration de base.
la source
La décentralisation est la meilleure solution car chaque client compile son propre manifeste à partir d'une copie locale de la source du manifeste. Ceci est mis à jour chaque fois que vous envoyez des mises à jour à partir du serveur say git. Utilisation beaucoup plus efficace de la bande passante car les clients n'ont pas besoin de contacter le marionnettiste à chaque exécution. Élimine également les points de défaillance uniques car les clients peuvent être mis à jour de n'importe où.
la source