Quel outil puis-je utiliser pour gérer la configuration de mes environnements Windows Server

11

J'aide à gérer les environnements pour une application qui utilise des machines virtuelles de serveur Windows basées sur le cloud. La pile d'applications se compose de Windows Server 2008 et Windows Server 2012, SQL Server 2008, IIS et SharePoint 2010. J'ai plusieurs environnements Dev / Test / Stage / Prod. Je cherche un moyen de gérer la configuration de ces environnements pour m'assurer que tous les changements environnementaux sont appliqués de manière cohérente et qu'il existe un moyen de vérifier qu'aucune modification n'a été apportée à un environnement qui n'a pas été apportée à d'autres environnements.

J'ai lu sur Puppet, Chef, etc. et j'aime l'idée de faire une gestion de configuration delcarative. Quelle est la bonne méthode ou l'outil à utiliser pour aider à gérer la configuration de ces environnements. Je connais un peu le SCCM mais c'est trop cher pour cette situation particulière, même si je serais toujours intéressé de savoir s'il a la capacité de faire ces choses.

Shane Wealti
la source
2
SCCM
jscott

Réponses:

15

La configuration de l'état souhaité de System Center Configuration Manager (SCCM) est exactement ce que vous décrivez.

Si vous n'avez pas de budget pour cela (comme votre question le semble), vous pouvez utiliser PowerShell DSC à la place.

System Center Operations Manager (SCOM) ne tient pas compte ici - c'est une plate-forme de surveillance et d'alerte, pas une gestion de configuration. (Notez que la question d'origine portait sur SCOM mais que l'OP l'a éditée)

Notez que depuis 2012, lorsque vous achetez un produit System Center, vous les obtenez tous. Il y en a 9 au total et ils sont une aubaine pour les magasins Windows qui peuvent réussir à en tirer parti, certains ou tous.

MDMarra
la source
1
J'allais juste poster et suggérer DSC moi-même ( blogs.msdn.com/b/powershell/archive/2013/11/01/… ). Des outils spécifiques à Windows tels que ceux-ci donneront le meilleur contrôle des systèmes gérés, je pense.
Rob Moir
6

D'après ce que je peux dire, Chef et Salt ont le meilleur support Windows à ce jour (14/02/2014).

De la cuisson sur Windows avec Chef:

Chef a une longue histoire de prise en charge de Microsoft Windows en tant que plate-forme, qui remonte à 2011 lorsque Opscode a publié le plug-in windows-couteau pour démarrer et gérer les serveurs Windows. Vous pouvez utiliser à la fois les ressources Chef intégrées et une pléthore de livres de recettes communautaires pour gérer les services Internet (IIS), les serveurs SQL et leurs bases de données, les clés de registre, l'installation des fonctionnalités et des rôles Windows, etc. Vous pouvez également utiliser le plug-in couteau azur pour interagir avec la plate-forme Microsoft Azure pour provisionner de manière transparente les serveurs Azure et les enregistrer auprès de Chef.

Salt / SaltStack prend en charge Salt Minion pour la plate-forme Windows et de nombreux modules Salt standard ont été portés sur Windows .

Puppet prend en charge Windows:

Puppet s'exécute sur les clients Windows, mais les nœuds Windows ne peuvent pas agir en tant que maîtres de marionnettes ou autorités de certification et la plupart des sous-commandes Puppet auxiliaires ne sont pas prises en charge sur Windows.

Ansible n'est pas encore pris en charge sur Windows, mais il existe une prise en charge des serveurs Windows en tant que points de terminaison sur leur feuille de route . Un support expérimental est fourni via Cygwin.

Shane Wealti
la source
6

Il est difficile de répondre à cette question de manière large / générique car les réponses sont subjectives: que se passe-t-il si Tool Aest idéal pour Windows Server (le système d'exploitation), mais est merdique pour gérer les GPO, alors que Tool Bl'inverse? L'outil que vous préférez dépendrait de votre cas d'utilisation.

Cela dit, jscott a raison - SCCM et l'ensemble de la suite Systems Center sont actuellement les meilleurs, car ils proviennent du fournisseur et sont conçus à cet effet.

Maintenant, si vous avez d'autres exigences que vous n'avez pas incluses dans votre question, qui pourraient changer la réponse appropriée et restreindre la portée, ce serait formidable. Plutôt que de vous concentrer sur un outil, que diriez-vous de nous donner une description détaillée du problème auquel vous êtes confronté? Les choses que vous obtenez gratuitement avec Windows Server (WDS et AD avec GPO) font à elles seules un très bon travail de création et de gestion d'un environnement Windows.

mfinni
la source
Je cherche à faire une gestion déclarative de la configuration de l'infrastructure du serveur Windows et je cherche des outils open source. Dois-je fermer / supprimer cette question et la poser à nouveau de cette façon?
Shane Wealti
1
Vous ne m'avez pas dit quel problème vous essayez de résoudre, vous ne nous dites toujours que la méthode que vous comptez prendre pour le faire. Construisez-vous beaucoup de serveurs Windows? Devez-vous reconfigurer de nombreux serveurs Windows? Et que configurez-vous / reconfigurez-vous? IIS, SQL, une application personnalisée?
mfinni
J'apprécie les conseils pour poser une bonne question. J'ai reformulé ma question dans un format qui, je l'espère, correspond mieux à ce site. serverfault.com/questions/575656/…
Shane Wealti