Ansible, Chef, Puppet o ____: che ha il supporto Windows più potente e il minimo ingombro di init


11

Facciamo principalmente (ma non esclusivamente) la conquista di server.

Preferibilmente, possiamo avviare il sistema operativo e fare poco o nulla per renderlo pronto a ricevere comandi (sappiamo che potrebbe essere necessario creare un'immagine di base con un agente o un server SSH su di esso).

Devi essere in grado di installare mongodb, app basate su Java, iis config, ecc.

Quale strumento ha il supporto / la community di Windows più forte e (se possibile) il footprint di init più leggero?


Risposta operativa: Powershell DSC.

Questa non è la storia completa (non fa tutto quello che fanno lo chef / burattino / ecc.), Ma soddisfa molte esigenze, funziona alla grande ed è pronta all'uso nella vittoria 8.1 / 2012-R2 / 10. Ne siamo molto contenti.


1
con ansible hai solo bisogno di un server ssh nei tuoi server windows e puoi usare il comando del modulo "ansible -m command", o se vuoi un pupazzo puoi usare la risorsa exec per installare quello che vuoi
c4f4t0r

Lo chef sembra provare molto fortemente ad aggiungere il supporto DSC per la configurazione dello stato desiderato nativo. Hanno ricevuto supporto in questo direttamente da Microsoft. Ciò potrebbe potenzialmente fare una grande differenza in futuro se anche gli altri sistemi di gestione della configurazione non aggiungono tale supporto.
Zoredache,

Risposte:


15

Jeffrey Snover, che è il padre di Powershell e ha una forte influenza sul futuro di Windows Server, ha recentemente affermato che Chef è attualmente in linea con la strategia di Windows Server, mentre Puppet non lo sta dimostrando. (Ma potrebbe in futuro. E non ho esempi specifici su tutte le altre piattaforme / strumenti / soluzioni CM - Sto solo uscendo da quello che l'ho sentito dire nelle sue interviste, blog, Twitter, ecc. )

Desired State Configuration, DSC, è l'obiettivo principale della strategia Windows Server di Jeffrey Snover in futuro. Non riesco davvero a sopravvalutare l'importanza di DSC per il futuro di Windows Server. Snover scrisse il suo "Monad Manifesto" nel 2002, in cui DSC era essenzialmente il culmine e Powershell era semplicemente un trampolino di lancio sulla strada per arrivarci.

Questa è una dichiarazione potente. DSC è essenzialmente la visione da oltre 12 anni. Pensa a quanto è fantastico Powershell e come ha arricchito la vita degli amministratori di Windows da anni. Ora considera che era solo un trampolino di lancio per portarci alla configurazione dello stato desiderato.

Quindi quando chiedi quale piattaforma di gestione della configurazione ha un forte supporto di Windows, (specialmente Server), la domanda più importante che potresti fare è in che misura la piattaforma CM si integra con la Configurazione dello stato desiderato.

Jeffrey Snover dice


La visione è quella di utilizzare lo chef con PowerShell dsc?
Jonesome ripristina Monica il

che dire di ansible e sale? hai qualche link per maggiori informazioni?
Ale,

5
Il supporto di Puppet per l'utilizzo delle risorse DSC è alla pari di quello di Chef, sembra solo un'integrazione sviluppata dalla comunità anziché sviluppata dall'azienda. forge.puppetlabs.com/msutter/dsc Ma, quando cerco uno strumento da utilizzare oggi, consiglierei di evitare la colla DSC in queste toolchain: DSC stesso e i punti di integrazione in questi sistemi di gestione della configurazione sono ancora in fase di sviluppo .
Shane Madden

7

Penso che scoprirai che sia Chef che Puppet hanno un forte supporto di Windows. Sono di parte, quindi vorrei indicarti uno di quelli sull'altro, ma è davvero per te decidere quale funziona meglio per te. Entrambi gli strumenti hanno ricevuto supporto dal 2011 ed entrambi stanno investendo molto per migliorare tale supporto.

Burattino specifico

Come ho già detto, sono un po 'di parte. C'è un bel po 'di contenuto fenomenale là fuori per Windows, sia su Forge che su Github. Puppet Labs ha annunciato il Windows Module Pack , che offre un set di moduli di qualità specifici di Windows.

Per quanto riguarda DSC, è ancora un prodotto giovane ma sta migliorando ogni volta che è disponibile una nuova versione. Esiste un modulo della comunità Puppet per DSC che fa un buon lavoro di mappatura delle risorse 1: 1 su tipi / provider. Il team specifico per quello (su cui mi trovo) sta esaminando dove possiamo integrarci meglio con DSC e ne abbiamo parlato con Jeffrey Snover. Alcuni stavano aspettando un po 'più di maturità, alcuni sono che ci sono così tante cose da fare, fare la cosa giusta al momento giusto è estremamente importante per noi. Probabilmente quando leggerai questo, Puppet avrà un supporto molto migliore per DSC.

AGGIORNAMENTO: Puppet ha un modulo DSC supportato a settembre 2015.


-1

La selezione di un cm in base al supporto delle vedove potrebbe non essere la strategia migliore. Soprattutto se il team non lo utilizza prontamente durante le operazioni. ogni campo ha un fedele fan. Il supporto per Chef che integra le attività di gestione di Windows, appare più leggibile e simile alla sintassi DSC (PowerShell). Sono sicuro che un guru delle marionette potrebbe trovare qualche argomento sul fatto che le marionette supportino maggiormente Windows. Penso che il team debba selezionare la piattaforma che useranno di più (più facile da codificare), se ottengono già script basati sul web come Python o Ruby Chef potrebbe avere più senso. Ho sentito che se sei già padrone del DSL di Puppet, sarà possibile gestire Windows. Quando Microsoft farà il suo DSC RTM nella prossima PowerShell (vincita 2016), forse questo dibattito raggiunge davvero un livello febbrile


1
Powershell DSC è già nel sistema operativo principale (out of the box) di Win 8.1, Win2012-R2 e Win 10.
Jonesome Reinstate Monica

1
L'OP ha affermato che la sua organizzazione utilizza principalmente server Windows, quindi mi sembra che il supporto di Windows sia un requisito primario legittimo.
Ben Collins,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.