Ansible, Chef, Puppet oder ____: Mit der stärksten Windows-Unterstützung und dem geringsten Init-Footprint


11

Wir gewinnen meistens (aber nicht ausschließlich) Server.

Vorzugsweise können wir das Betriebssystem starten und wenig oder gar nichts tun, um es für den Empfang von Befehlen vorzubereiten (wir wissen, dass wir möglicherweise ein Basis-Image mit einem Agenten oder einem SSH-Server darauf erstellen müssen).

Müssen in der Lage sein, Mongodb, Java-basierte Apps, iis config usw. zu installieren.

Welches Tool hat die stärkste Windows-Unterstützung / Community und (falls möglich) den geringsten Init-Footprint?


Betriebsantwort: Powershell DSC.

Dies ist nicht die ganze Geschichte (es macht nicht alles, was Koch / Puppe / usw. tun), aber es erfüllt viele Bedürfnisse, funktioniert großartig und ist in Win 8.1 / 2012-R2 / 10 sofort einsatzbereit. Wir sind sehr zufrieden damit.


1
Mit Ansible benötigen Sie nur einen SSH-Server in Ihren Windows-Servern und können den Modulbefehl "ansible -m Befehl" verwenden. Wenn Sie Puppet möchten, können Sie die Exec-Ressource verwenden, um das zu installieren, was Sie möchten
c4f4t0r

Chef scheint sehr stark zu versuchen, native DSC-Unterstützung für den gewünschten Status hinzuzufügen. Sie haben diesbezüglich direkt von Microsoft Unterstützung erhalten. Dies wird möglicherweise in Zukunft einen großen Unterschied machen, wenn die anderen Konfigurationsmanagementsysteme diese Unterstützung nicht ebenfalls hinzufügen.
Zoredache

Antworten:


15

Jeffrey Snover, der der Vater von Powershell ist und einen starken Einfluss auf die Zukunft von Windows Server hat, sagte kürzlich, dass Chef derzeit an der Windows Server-Strategie ausgerichtet ist, während Puppet dies derzeit nicht demonstriert. (Aber es könnte in Zukunft sein. Und ich habe keine spezifischen Beispiele für alle anderen CM-Plattformen / Tools / Lösungen - ich gehe nur von dem ab, was ich ihn in seinen Interviews, Blogs, Twitter usw. sagen hörte. )

Die gewünschte Statuskonfiguration (DSC) steht im Mittelpunkt der zukünftigen Windows Server-Strategie von Jeffrey Snover. Ich kann die Bedeutung von DSC für die Zukunft von Windows Server wirklich nicht genug betonen. Snover schrieb 2002 sein "Monad Manifesto", in dem DSC im Wesentlichen der Höhepunkt war und Powershell einfach ein Sprungbrett auf dem Weg dorthin war.

Das ist eine starke Aussage. DSC ist im Wesentlichen seit über 12 Jahren die Vision. Denken Sie darüber nach, wie großartig Powershell ist und wie es das Leben von Windows-Administratoren seit Jahren bereichert. Bedenken Sie nun, dass es nur ein Sprungbrett war , um uns zur Konfiguration des gewünschten Zustands zu bringen.

Wenn Sie also fragen, welche Konfigurationsverwaltungsplattform eine starke Windows-Unterstützung bietet (insbesondere Server), ist die absolut wichtigste Frage, inwieweit diese CM-Plattform in die Konfiguration des gewünschten Status integriert werden kann.

Jeffrey Snover sagt


Ist die Vision, Koch mit PowerShell dsc zu verwenden?
Jonesome Reinstate Monica

Was ist mit Ansible und Salz? Haben Sie Links für weitere Informationen?
Ale

5
Die Unterstützung von Puppet für die Verwendung von DSC-Ressourcen entspricht der von Chefkoch. Es handelt sich lediglich um eine von der Community entwickelte Integration, die nicht vom Unternehmen entwickelt wurde. forge.puppetlabs.com/msutter/dsc Wenn Sie jedoch nach einem Tool suchen, das Sie heute verwenden können, würde ich empfehlen, den DSC-Kleber in diesen Toolchains zu vermeiden - DSC selbst und die Integrationspunkte in diese Konfigurationsverwaltungssysteme befinden sich noch in der Entwicklung .
Shane Madden

7

Ich denke, Sie werden feststellen, dass sowohl Chef als auch Puppet eine starke Windows-Unterstützung haben. Ich bin voreingenommen, also würde ich Sie auf einen von denen über den anderen verweisen, aber es liegt wirklich an Ihnen, zu entscheiden, welcher für Sie besser funktioniert. Beide Tools werden seit 2011 unterstützt und beide investieren viel in die Verbesserung dieser Unterstützung.

Marionettenspezifisch

Wie gesagt, ich bin ein bisschen voreingenommen. Es gibt eine Menge phänomenaler Inhalte für Windows, sowohl in Forge als auch in Github. Puppet Labs hat das Windows Module Pack angekündigt , das Ihnen eine Reihe hochwertiger Module bietet, die Windows-spezifisch sind.

In Bezug auf DSC ist es noch ein junges Produkt, aber es wird jedes Mal besser, wenn es eine neue Version gibt. Es gibt ein Puppet- Community-Modul für DSC , das 1: 1-Ressourcen für Typen / Anbieter recht gut zuordnet. Das dafür spezifische Team (in dem ich bin) prüft, wo wir uns besser in DSC integrieren können, und wir haben mit Jeffrey Snover darüber gesprochen. Ein Teil davon wartete auf etwas mehr Reife, ein anderer Teil ist, dass es so viele Dinge zu tun gibt, dass es für uns äußerst wichtig ist, das Richtige zur richtigen Zeit zu tun. Wenn Sie dies lesen, wird Puppet wahrscheinlich DSC viel besser unterstützen.

UPDATE: Puppet hat ab September 2015 ein unterstütztes DSC-Modul .


-1

Die Auswahl eines cm basierend auf der Witwenunterstützung ist möglicherweise nicht die beste Strategie. Vor allem, wenn das Team es während des gesamten Betriebs nicht ohne weiteres einsetzt. Jedes Camp hat treue Fans. Die Unterstützung für die Integration von Windows-Verwaltungsaufgaben durch Chef erscheint besser lesbar und ähnelt der DSC-Syntax (PowerShell). Ich bin sicher, ein Puppenguru könnte ein Argument finden, dass die Puppe Windows mehr unterstützt. Ich denke, das Team muss die Plattform auswählen, die es mehr verwenden wird (einfacher zu codieren), wenn es bereits webzentrierte Skripte wie Python oder Ruby Chef erhält, was möglicherweise sinnvoller ist. Ich habe gehört, wenn Sie bereits Marionette DSL beherrschen, wird es möglich sein, Fenster zu verwalten. Wenn Microsoft seine DSC RTM in der nächsten PowerShell (Gewinn 2016) herstellt, erreicht diese Debatte möglicherweise wirklich einen Höhepunkt


1
Powershell DSC ist bereits im Kernbetriebssystem (sofort einsatzbereit) von Win 8.1, Win2012-R2 und Win 10.
Jonesome Reinstate Monica

1
Das OP gab an, dass seine Organisation hauptsächlich Windows-Server verwendet. Daher scheint mir die Windows-Unterstützung eine legitime Hauptanforderung zu sein.
Ben Collins
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.