Mit welchem ​​Tool kann ich die Konfiguration meiner Windows Server-Umgebungen verwalten?

11

Ich helfe bei der Verwaltung von Umgebungen für eine Anwendung, die Cloud-basierte Windows-Server-VMs verwendet. Der Anwendungsstapel besteht aus Windows Server 2008 und Windows Server 2012, SQL Server 2008, IIS und SharePoint 2010. Ich habe mehrere Umgebungen Dev / Test / Stage / Prod. Ich suche nach einer Möglichkeit, das Konfigurationsmanagement dieser Umgebungen durchzuführen, um sicherzustellen, dass alle Umgebungsänderungen konsistent angewendet werden, und um zu überprüfen, ob keine Änderungen an einer Umgebung vorgenommen wurden, die nicht an anderen Umgebungen vorgenommen wurden.

Ich habe über Puppet, Chef usw. gelesen und ich mag die Idee, delkaratives Konfigurationsmanagement zu betreiben. Was ist eine gute Methode oder ein gutes Tool, um die Konfiguration dieser Umgebungen zu verwalten? Ich weiß ein wenig über SCCM, aber es ist zu teuer für diese spezielle Situation, obwohl ich immer noch daran interessiert wäre zu wissen, ob es die Fähigkeit hat, diese Dinge zu tun.

Shane Wealti
quelle
2
SCCM
Jscott

Antworten:

15

Die gewünschte Statuskonfiguration von System Center Configuration Manager (SCCM) ist genau das, was Sie beschreiben.

Wenn Sie kein Budget dafür haben (wie es Ihre Frage vermuten lässt), können Sie stattdessen PowerShell DSC nutzen .

System Center Operations Manager (SCOM) spielt hier keine Rolle - es handelt sich um eine Überwachungs- und Warnplattform, nicht um eine Konfigurationsverwaltungsplattform. (Beachten Sie, dass die ursprüngliche Frage zu SCOM gestellt wurde, das OP sie jedoch bearbeitet hat.)

Beachten Sie, dass Sie seit 2012 beim Kauf eines System Center-Produkts alle Produkte erhalten. Es gibt insgesamt 9 und sie sind ein großer Segen für Windows-Shops, die einige oder alle erfolgreich nutzen können.

MDMarra
quelle
1
Ich wollte gerade selbst DSC posten und vorschlagen ( blogs.msdn.com/b/powershell/archive/2013/11/01/… ). Windows-spezifische Tools wie diese bieten meiner Meinung nach die beste Kontrolle über verwaltete Systeme.
Rob Moir
6

Nach allem, was ich sagen kann, haben Chef und Salt ab heute (14.02.2014) die beste Windows-Unterstützung.

Vom Kochen unter Windows mit Chefkoch:

Chefkoch hat eine lange Tradition in der Unterstützung von Microsoft Windows als Plattform, die bis ins Jahr 2011 zurückreicht, als Opscode das Messer-Windows-Plugin zum Booten und Verwalten von Windows-Servern zum ersten Mal veröffentlichte. Sie können sowohl integrierte Chef-Ressourcen als auch eine Vielzahl von Community-Kochbüchern verwenden, um Internetinformationsdienste (IIS), SQL Server und deren Datenbanken, Registrierungsschlüssel, die Installation von Windows-Funktionen und -Rollen und mehr zu verwalten. Sie können auch das Messer-Azure-Plugin verwenden, um mit der Microsoft Azure-Plattform zu interagieren und Azure-Server nahtlos bereitzustellen und bei Chef zu registrieren.

Salt / SaltStack unterstützt Salt Minion für die Windows-Plattform und viele der Standard-Salt-Module wurden auf Windows portiert .

Puppet unterstützt Windows:

Puppet wird auf Windows-Clients ausgeführt, aber Windows-Knoten können nicht als Puppet-Master oder Zertifizierungsstellen fungieren, und die meisten zusätzlichen Puppet-Unterbefehle werden unter Windows nicht unterstützt.

Ansible wird unter Windows noch nicht unterstützt, Windows-Server werden jedoch als Endpunkte in ihrer Roadmap unterstützt . Einige experimentelle Unterstützung wird über Cygwin bereitgestellt.

Shane Wealti
quelle
6

Diese Frage ist im Allgemeinen nur schwer zu beantworten, da die Antworten subjektiv sind: Was ist, wenn sie Tool Afür Windows Server (das Betriebssystem) großartig ist, aber bei der Verwaltung von Gruppenrichtlinienobjekten schlecht ist, während Tool Bdas Gegenteil der Fall ist? Welches Tool Sie bevorzugen, hängt von Ihrem Anwendungsfall ab.

Trotzdem ist jscott richtig - SCCM und die gesamte Systems Center-Suite sind derzeit die besten, da sie vom Hersteller stammen und speziell entwickelt wurden.

Wenn Sie andere Anforderungen haben, die Sie nicht in Ihre Frage aufgenommen haben und die möglicherweise die entsprechende Antwort ändern und den Umfang einschränken, wäre dies großartig. Wie wäre es, wenn Sie sich auf ein Tool konzentrieren und uns eine detaillierte Beschreibung des Problems geben, mit dem Sie konfrontiert sind? Die Dinge, die Sie mit Windows Server kostenlos erhalten (WDS und AD mit Gruppenrichtlinienobjekten), leisten einen ziemlich guten Job beim Erstellen und Verwalten einer Windows-Umgebung.

mfinni
quelle
Ich möchte ein deklaratives Konfigurationsmanagement für die Windows-Serverinfrastruktur durchführen und suche nach Open Source-Tools. Soll ich diese Frage schließen / löschen und auf diese Weise erneut stellen?
Shane Wealti
1
Sie haben mir nicht gesagt, welches Problem Sie lösen möchten, Sie sagen uns immer noch nur, welche Methode Sie vorhaben, dies zu tun. Bauen Sie viele Windows-Server? Müssen Sie viele Windows-Server neu konfigurieren? Und was konfigurieren / rekonfigurieren Sie? IIS, SQL, eine benutzerdefinierte Anwendung?
Mfinni
Ich schätze die Anleitung zum Stellen einer guten Frage. Ich habe meine Frage in einem Format erneut beantwortet, von dem ich hoffe, dass es besser zu dieser Site passt. serverfault.com/questions/575656/…
Shane Wealti