Ansible, Chef, Puppet ou ____: qui a la prise en charge Windows la plus solide et la plus petite empreinte init

11

Nous gagnons principalement (mais pas exclusivement) des serveurs.

De préférence, nous pouvons démarrer le système d'exploitation et y faire peu ou rien pour le rendre prêt à recevoir des commandes (nous savons que nous pourrions avoir besoin de créer une image de base avec un agent ou un serveur ssh).

Besoin de pouvoir installer mongodb, applications basées sur java, config iis, etc.

Quel outil a la plus forte prise en charge / communauté de fenêtres et (si possible) l'empreinte d'initialisation la plus légère?


Réponse opérationnelle: Powershell DSC.

Ce n'est pas l'histoire complète (cela ne fait pas tout ce que font le chef / marionnette / etc), mais cela répond à beaucoup de besoins, fonctionne très bien et est hors de la boîte dans la victoire 8.1 / 2012-R2 / 10. Nous en sommes très satisfaits.

Jonesome Reinstate Monica
la source
1
avec ansible, vous n'avez besoin que d'un serveur ssh dans vos serveurs Windows et vous pouvez utiliser la commande de module "commande ansible -m", ou si vous voulez une marionnette, vous pouvez utiliser la ressource exec pour installer ce que vous voulez
c4f4t0r
Chef semble essayer très fortement d'ajouter la prise en charge native de la configuration de l'état souhaité DSC. Ils ont obtenu une assistance dans ce domaine directement auprès de Microsoft. Cela fera potentiellement une grande différence à l'avenir si les autres systèmes de gestion de configuration n'ajoutent pas également cette prise en charge.
Zoredache

Réponses:

15

Jeffrey Snover, qui est le père de Powershell et a une forte influence sur l'avenir de Windows Server, a récemment déclaré que Chef était actuellement aligné sur la stratégie de Windows Server, tandis que Puppet ne le démontre pas actuellement. (Mais cela pourrait à l'avenir. Et je n'ai pas d'exemples spécifiques sur toutes les autres plates-formes / outils / solutions CM - je me contente de ce que je l'ai entendu dire dans ses interviews, blogs, Twitter, etc. )

La configuration de l'état souhaité, DSC, est l'objectif principal de la stratégie Windows Server de Jeffrey Snover à l'avenir. Je ne peux vraiment pas surestimer l'importance de DSC pour l'avenir de Windows Server. Snover a écrit son "Monad Manifesto" en 2002, dans lequel DSC était essentiellement l'aboutissement et Powershell n'était qu'un tremplin sur le chemin pour y arriver.

C'est une déclaration puissante. DSC est essentiellement la vision depuis plus de 12 ans maintenant. Pensez à quel point Powershell est génial et comment il a enrichi la vie des administrateurs Windows depuis des années. Considérez maintenant que ce n'était qu'un tremplin pour nous amener à la configuration de l'état souhaité.

Ainsi, lorsque vous demandez quelle plate-forme de gestion de la configuration prend en charge Windows, (en particulier le serveur), la question la plus importante que vous pouvez poser est de savoir dans quelle mesure la plate-forme CM s'intègre à la configuration de l'état souhaité.

Jeffrey Snover dit

Ryan Ries
la source
La vision est-elle d'utiliser chef avec PowerShell dsc?
Jonesome Reinstate Monica
Qu'en est-il de l'ansible et du sel? avez-vous des liens pour plus d'informations?
Ale
5
Le soutien de Puppet pour l'utilisation des ressources DSC est comparable à celui de Chef, il se trouve que c'est une intégration développée par la communauté au lieu d'être développée par l'entreprise. forge.puppetlabs.com/msutter/dsc Mais, lorsque vous cherchez un outil à utiliser aujourd'hui, je vous recommande de vous éloigner de la colle DSC dans ces chaînes d'outils - DSC lui-même et les points d'intégration dans ces systèmes de gestion de configuration sont encore en développement. .
Shane Madden
7

Je pense que vous allez constater que Chef et Puppet ont tous deux un support Windows solide. Je suis partisan donc je vous indiquerais l'un de ceux-ci plutôt que l'autre, mais c'est vraiment à vous de décider lequel vous convient le mieux. Les deux outils bénéficient d'un soutien depuis 2011 et tous deux investissent massivement pour améliorer ce soutien.

Spécifique à la marionnette

Comme je l'ai mentionné, je suis un peu partisan. Il y a pas mal de contenu phénoménal pour Windows, à la fois sur Forge et sur Github. Puppet Labs a annoncé le pack de modules Windows , qui vous offre un ensemble de modules de qualité spécifiques à Windows.

En ce qui concerne DSC, c'est encore un produit jeune mais il s'améliore à chaque fois qu'il y a une nouvelle version. Il existe un module de communauté Puppet pour DSC qui fait un très bon travail de mise en correspondance des ressources 1: 1 avec les types / fournisseurs. L'équipe spécifique à cela (sur laquelle je fais partie) cherche où nous pouvons mieux nous intégrer à DSC, et nous en avons parlé avec Jeffrey Snover. Une partie attendait un peu plus de maturité, une partie est qu'il y a tellement de choses à faire, faire la bonne chose au bon moment est extrêmement important pour nous. Probablement au moment où vous lirez ceci, Puppet aura un bien meilleur support pour DSC.

MISE À JOUR: Puppet a un module DSC pris en charge en septembre 2015.

ferventcoder
la source
-1

La sélection d'un cm basé sur le soutien des veuves n'est peut-être pas la meilleure stratégie. Surtout si l'équipe ne l'utilise pas facilement tout au long de l'opération. chaque camp a des fans fidèles. La prise en charge de Chef intégrant des tâches de gestion de fenêtres semble plus lisible et similaire à la syntaxe DSC (PowerShell). Je suis sûr qu'un gourou de la marionnette pourrait trouver un argument selon lequel la marionnette prend davantage en charge Windows. Je pense que l'équipe doit sélectionner la plate-forme qu'elle utilisera le plus (plus facile à coder), si elle dispose déjà de scripts centrés sur le Web comme python ou ruby ​​Chef, cela peut avoir plus de sens. J'ai entendu que si vous maîtrisez déjà le dsl de marionnettes, il sera possible de gérer les fenêtres. Lorsque Microsoft fera son DSC RTM dans le prochain PowerShell (victoire 2016), ce débat atteindra peut-être vraiment son paroxysme

jbacha
la source
1
Powershell DSC est déjà dans le système d'exploitation principal (prêt à l'emploi) de Win 8.1, Win2012-R2 et Win 10.
Jonesome Reinstate Monica
1
L'OP a déclaré que son organisation utilise principalement des serveurs Windows, il me semble donc que la prise en charge de Windows serait une exigence principale légitime.
Ben Collins