Gibt es Tools für Windows wie diese * nix world? Ich suche so etwas wie Chef oder Puppe .
Ich habe cfEngine gefunden, aber es sieht immer noch sehr nix-zentriert aus. Idealerweise ist es Open Source und befehlszeilengesteuert.
Die Idee ist, eine automatisierte Infrastruktur mit Windows-basierten Servern zusammenzustellen. Unsere derzeitige IT-Abteilung erlaubt keine Nicht-Windows-Server.
windows
configuration-management
chef-infra
puppet
cfengine
Nathan Lee
quelle
quelle
Antworten:
Chef wird unter Windows von Opscode unterstützt. Während wir Windows für keine unserer Infrastrukturen ausführen, haben wir Entwickler, die unsere Windows-Unterstützung kontinuierlich verbessern. Wir erhalten auch Community-Beiträge, und der größte Teil der frühen Windows-Funktionalität für Chef wurde von der Community bereitgestellt.
Wichtig : Opscode bietet jetzt ein MSI-Installationsprogramm für Chef unter Windows . Dies macht es einfacher als je zuvor, Chef und Ruby unter Windows zu installieren.
Obwohl wir in unseren Teams viel Unix / Linux-Hintergrund haben, ist unsere Absicht, dass Windows als erstklassiger Bürger behandelt wird. 2012 wird ein großes Jahr für Chef und Windows. Behalten Sie den Opscode-Blog im Auge, um Ankündigungen zu erhalten.
Die folgenden Chef-Ressourcen funktionieren unter Windows:
Das heißt, dies sind Ressourcen, die im Chef selbst enthalten sind. Da Chef mit Kochbüchern erweiterbar ist, werden durch eine Vielzahl von Windows-spezifischen Kochbüchern viel mehr Ressourcen hinzugefügt. Lesen Sie weiter für weitere Informationen.
Hier können Sie mit Chef und Windows beginnen:
Ursprünglich schrieb Doug MacEchern einige Kochbücher, um eine Reihe von Dingen zu tun, um auch Fenster zu automatisieren.
Diese und weitere Informationen finden Sie im Chef-Wiki:
Aktualisieren
Das folgende Kochbuch fügt Chef neue Ressourcen zum Verwalten von Windows hinzu:
Es ist ein Update / Umschreiben von Dougs feinen Ressourcen aus seinem oben verlinkten Repository. Die Dokumentation ist im Chef-Wiki verfügbar .
Das folgende Kochbuch stellt PowerShell bereit und bietet eine Ressource zum Ausführen von PowerShell-Befehlen / -Skripten direkt in Chef Recipes:
Die Dokumentation finden Sie in der README.md, die im Kochbuch-Tarball enthalten ist.
Zusätzliche Kochbücher für die Installation von 7-zip , die Verwaltung von IIS und SQL Server wurden hinzugefügt. Unser " Datenbank " -Kochbuch wurde um eine Ressource / einen Anbieter zum Verwalten von SQL Server-Datenbanken und
tds
-Benutzern (mit dem Rubygem) erweitert.Das Messer-Windows- Plugin für Messer bietet zusätzliche Funktionen für die Interaktion mit Windows-Systemen, um diese für die Chef-Installation bereitzustellen.
Update: Wir haben Chef nun die Unterstützung für Datei-ACLs für Windows für alle üblichen Datei- / Verzeichnisverdächtigen hinzugefügt .
quelle
Cfengine Nova bietet seit Jahren eine stabile native Unterstützung für Windows (dh es wird kein Cygwin benötigt).
Alles, was unter Unix möglich ist (z. B. Befehle ausführen, Dateien kopieren, Dateien bearbeiten usw.), kann auch unter Windows ausgeführt werden, zusätzlich zu Windows-spezifischen Funktionen wie
Eine kurze Einführung finden Sie in Abschnitt 11 des Nova-Ergänzungshandbuchs: http://cfengine.com/files/Nova_Supplement.pdf
quelle
Ich habe genau das Gleiche gesucht.
Ich bin auf die gewünschte Windows PowerShell-Statuskonfiguration gestoßen, die vorgibt, viele der CM-Aufgaben zu erledigen, die Sie mit Chef / Puppet ausführen möchten.
Ich werde keine Meinung dazu abgeben, da ich noch früh in der Bewertung bin - aber wenn Sie noch nach etwas suchen, probieren Sie es aus.
quelle
Nachdem ich hier viel Erfahrung gesammelt habe, denke ich, dass es wirklich davon abhängt, was Sie für eine bestimmte Box verwalten müssen. Finden Sie Ihren häufigsten Anwendungsfall und stellen Sie eine spezifischere Frage in Bezug auf: Was ist das beste Tool, um dies zu verwalten? Dinge wie IIS können schwierig sein (zumindest bei älteren Windows-Builds) und das Finden von Modulen für CM-Tools zum Verwalten von Dingen wie IIS-Einstellungen und App-Pools kann ein Hit und Miss sein - insbesondere wenn es um erweiterte Einstellungen geht (Mitarbeiter, die bereits Recycling-Federn in den Sinn kommen).
Puppet verfügt jedoch über Schmiedemodule für grundlegendere IIS-Einstellungen, die für mich weitgehend funktionierten - und ich mag das deklarative Format hier sehr - insbesondere, wenn Sie eine große Anzahl von IIS-Servern verwalten
Eines der Hauptprobleme bei der Windows- und Konfigurationsverwaltung ist das Fehlen einer geeigneten Paketverwaltungslösung. Was hier wirklich nützlich ist, ist Chocolatey (siehe http://chocolatey.org/ ). Hierfür gibt es ein Plugin als Marionettenanbieter - das macht den gesamten Managementprozess besonders einfach. Ich stelle mir jedoch vor, dass dies auch in andere CM-Tools integriert werden kann - aber es hilft sehr, Software automatisch in einer Windows-Umgebung zu installieren
Es ist jedoch erwähnenswert, dass Sie, was auch immer Sie am Ende verwenden, eine Weile damit verbringen müssen, einige seltsame Fehler herauszufinden - Fenster und Skripte / Automatisierung sind nicht die besten.
quelle
Aufgrund meiner Erfahrung bin ich froh, ein solches Toolset zu verwenden:
Verwenden Sie Powershell, um die Windows-Konfiguration zu verwalten. Wenn nur Windows Server, können Sie das ps-Skript remote ausführen.
Wenn Sie möchten, schlagen Sie vor, Puppet oder Chef zu verwenden, um Ihr Powershell-Skript an den Client zu verteilen.
Wenn Sie möchten, schlagen Sie vor, cygwin + (windows sshd) + crond zu verwenden, um die Shell-wahrscheinlichen Skripte zu verwalten, die in Windows ausgeführt werden.
quelle
Ich denke, es ist besser, wenn Sie Microsoft System Center verwenden können .
Es ist eine Lösung von Microsoft zur Verwaltung von Microsoft-Basisprodukten von Desktops zu Servern und allen. Sollte es versuchen ...
So stellen Sie Anwendungen in Configuration Manager bereit
Bereitstellen von Software und Betriebssystemen in System Center 2012
quelle
Ich empfehle Chef nicht, es sei denn, Sie sind ein Softwareentwickler, der Ruby kennt. Chef ist für Softwareentwickler konzipiert, die die IT-Infrastruktur verwalten möchten. Nicht für SysOps-Leute, die es tatsächlich verwalten. Es wird versucht, die IT-Infrastruktur wie Code zu behandeln, der der tatsächlichen Funktionsweise widerspricht und eher nur Daten ähnelt.
Puppet ist imho freundlicher für SysOps-Leute, kann aber dennoch kompliziert sein.
Die gute Nachricht ist, dass es auch andere Möglichkeiten gibt. Weniger für Windows, aber Projekte wie Puppet unterstützen es ziemlich gut.
quelle