Gibt es eine empfohlene Einrichtung einer automatisierten Produktionsumgebung für Microsoft Stack?

7

Wir planen die Neuerstellung unserer kleinen Produktion mit redundanten Servern mit IIS, .Net 4 und MSSqlServer 2003-Setup.

Die vorherige Tri-Server-Konfiguration hat sich organisch weiterentwickelt und enthält viele handkonfigurierte Teile, die irgendwie ineinander greifen, aber nicht vollständig. Außerdem besteht die Bereitstellungsgeschichte aus einer Reihe von nicht versionierten PowerShell-Skripten, die die meiste Zeit funktionieren. Gleiches gilt für Konfigurationsdateien, die sich zwischen Produktion und Entwicklung geringfügig unterscheiden (und nicht automatisch generiert werden). Gleiches gilt für Protokollierung, Überwachung usw.

Ich bin gespannt, ob es einen Konsens darüber gibt, wie solche Dinge in einer Konvention über die Konfiguration eingerichtet werden sollten, um den Aufwand für die Systemadministration zu minimieren.

In der Ruby-Welt scheint es einen Konsens über VM-Images + Chief / Puppet + GitHub zu geben. Oder Dienste wie EngineYard für externes Hosting. Ich konnte jedoch keine ähnlichen Ratschläge für die MS / .Net-Umgebung finden.

Ich bin auf der Suche nach einer kostengünstigen Lösung, nicht nach einer All-Singing-All-Dance-Unternehmenssoftware, die für 4-6 VMs ein Overkill wäre.

Alexandre Rafalovitch
quelle

Antworten:

3

Ehrlich gesagt, Gruppenrichtlinien werden für die verwaltete Konfiguration erstellt und können wahrscheinlich für das verwendet werden, was Sie möchten. (Es wurde nicht nur für die Desktop-Verwaltung erfunden.) Sie können sie mit Chef / Puppet / CFEngine verwalten, aber es scheint mir, dass Windows ein Chef zweiter Klasse in Chef ist.

Chef und Puppet haben die * nix-Einstellung "Alles ist eine Datei", und Windows ist sehr selten so.

gWaldo
quelle
Cheff / Puppet / CFEngine (ohnehin kostenlos) behandeln Windows als gebraucht, daher ist es für Windows-Administratoren möglicherweise zu schwierig. Ich sehe, dass Gruppenrichtlinien jetzt PowerShell-Skripts unterstützen, aber wie standardisiert ist sie? Gibt es eine große Community von Rezepten für die .Net4-Installation, indem Sie eine Befehlszeile eingeben? Oder müsste ich das Bereitstellungsskript selbst neu erfinden (genau das, was ich zu vermeiden hoffe)?
Alexandre Rafalovitch
Ich verwalte derzeit keine Windows Server-Umgebung (hatte dies aber in den letzten 10 Jahren), aber wenn Sie ein Skript haben, das auf einem Computer ausgeführt wird, sollten Sie dies einer Richtlinie hinzufügen können. Das einzige, was Chef einfacher macht als Gruppenrichtlinien, ist, dass Sie einzelnen Servern Rezepte hinzufügen können, wobei Gruppenrichtlinien dieselbe Idee haben, Sie jedoch Gruppen von Computern (und Personen) angeben müssen, auf die abgezielt werden soll. Wenn Sie nach etwas wie "Skript über Gruppenrichtlinie ausführen" suchen, sollten Sie loslegen.
GWaldo
3

Wenn Sie eine andere vSphere-Lizenz als die kostenlose ausführen, können Sie Ihre Windows-VM konfigurieren und als Vorlage verwenden. Mit vSphere können Sie aus dieser Vorlage bereitstellen und Anpassungen vornehmen (z. B. Festlegen des Systemnamens, Konfigurieren der IP-Einstellungen und Eingeben des Produktschlüssels).

Sie können hier mehr darüber lesen: http://vinf.net/2009/07/09/how-to-deploy-a-windows-2008-server-from-a-template-with-vsphere/

smassey
quelle
Das ist für die Ersteinrichtung. Was ist mit Änderungen danach?
Alexandre Rafalovitch
Ich denke, das hängt davon ab, welche Version von Windows Server Sie ausführen. Wenn Sie Server 2008 R2 ausführen, ist ein Powershell-Modul zum Verwalten von IIS integriert. Andernfalls suchen Sie in WMI oder VB Script nach Änderungen.
Smassey