Ansible, Chef, Puppet o ____: que tiene el soporte de Windows más fuerte y la huella de inicio más pequeña


11

Principalmente (pero no exclusivamente) ganamos servidores.

Preferiblemente, podemos iniciar el sistema operativo y hacer poco o nada para prepararlo para recibir comandos (sabemos que es posible que necesitemos crear una imagen base con un agente o servidor ssh).

Necesito poder instalar mongodb, aplicaciones basadas en java, iis config, etc.

¿Qué herramienta tiene el soporte / comunidad de Windows más fuerte y (si es posible) la huella inicial más ligera?


Respuesta operativa: Powershell DSC.

Esta no es la historia completa (no hace todo lo que el chef / títere / etc.), pero satisface muchas necesidades, funciona muy bien y está fuera de la caja en la victoria 8.1 / 2012-R2 / 10. Estamos muy contentos con eso.


1
con ansible solo necesita un servidor ssh en sus servidores de Windows y puede usar el comando del módulo "ansible -m command", o si desea títere puede usar el recurso exec para instalar lo que desee
c4f4t0r

Chef parece estar intentando con mucha fuerza agregar soporte de configuración de estado deseado nativo DSC. Han estado recibiendo soporte en esto directamente de Microsoft. Potencialmente, eso hará una gran diferencia en el futuro si los otros sistemas de administración de configuración no agregan ese soporte.
Zoredache

Respuestas:


15

Jeffrey Snover, quien es el padre de Powershell y tiene una fuerte influencia en el futuro de Windows Server, dijo recientemente que Chef actualmente está alineado con la estrategia de Windows Server, mientras que Puppet no está demostrando esto. (Pero podría hacerlo en el futuro. Y no tengo ejemplos específicos sobre todas las demás plataformas / herramientas / soluciones de CM; simplemente me estoy apartando de lo que le escuché decir en sus entrevistas, blogs, Twitter, etc. )

La configuración de estado deseada, DSC, es el enfoque principal de la estrategia de Jeffrey Snover para Windows Server en el futuro. Realmente no puedo exagerar la importancia de DSC para el futuro de Windows Server. Snover escribió su "Manifiesto Monad" en 2002, en el que DSC fue esencialmente la culminación y Powershell fue simplemente un trampolín en el camino para llegar allí.

Esa es una declaración poderosa. DSC ha sido esencialmente la visión durante más de 12 años. Piense en lo increíble que es Powershell y cómo ha enriquecido la vida de los administradores de Windows durante años. Ahora considere que solo fue un trampolín para llegar a la Configuración de estado deseada.

Entonces, cuando pregunta qué plataforma de administración de configuración tiene un fuerte soporte de Windows, (especialmente Servidor), la pregunta más importante que puede hacer es en qué medida esa plataforma CM se integra con la Configuración de estado deseada.

Jeffrey Snover dice


¿Es la visión utilizar chef con PowerShell dsc?
Jonesome Reinstate a Monica el

¿Qué hay de ansible y sal? ¿tienes algún enlace para más información?
Ale

55
El soporte de Puppet para el uso de recursos DSC está a la par con el de Chef, simplemente resulta ser una integración desarrollada por la comunidad en lugar de desarrollada por la compañía. forge.puppetlabs.com/msutter/dsc Pero, cuando busque una herramienta para usar hoy en día, recomendaría alejarse del pegamento DSC en estas cadenas de herramientas: DSC y los puntos de integración en estos sistemas de administración de configuración aún están en desarrollo .
Shane Madden

7

Creo que vas a encontrar que tanto Chef como Puppet tienen un fuerte soporte de Windows. Soy parcial, por lo que te diría a uno de ellos sobre el otro, pero es realmente para ti decidir cuál funciona mejor para ti. Ambas herramientas han tenido soporte desde 2011 y ambas están invirtiendo fuertemente para mejorar ese soporte.

Marioneta específica

Como mencioné, soy un poco parcial. Hay bastante contenido fenomenal para Windows, tanto en Forge como en Github. Puppet Labs ha anunciado el paquete de módulos de Windows , que le ofrece un conjunto de módulos de calidad que son específicos de Windows.

Con respecto a DSC, todavía es un producto joven pero está mejorando cada vez que hay un nuevo lanzamiento. Hay un módulo de comunidad Puppet para DSC que hace un buen trabajo de asignación de recursos 1: 1 a tipos / proveedores. El equipo específico para eso (en el que estoy) está buscando dónde podemos integrarnos mejor con DSC, y hemos hablado con Jeffrey Snover sobre esto. Parte de esto estaba esperando un poco más de madurez, parte de eso es que hay tantas cosas que hacer, hacer lo correcto en el momento correcto es extremadamente importante para nosotros. Probablemente para cuando lea esto, Puppet tendrá un soporte mucho mejor para DSC.

ACTUALIZACIÓN: Puppet tiene un módulo DSC compatible a partir de septiembre de 2015.


-1

Seleccionar un cm basado en el soporte de viudas puede no ser la mejor estrategia. Especialmente si el equipo no lo usa fácilmente durante la operación. cada campamento tiene fieles seguidores. El soporte para Chef que integra las tareas de administración de Windows, parece más legible y similar a la sintaxis DSC (PowerShell). Estoy seguro de que un gurú de las marionetas podría encontrar algún argumento de que la marioneta admite más ventanas. Creo que el equipo necesita seleccionar la plataforma que usarán más (más fácil de codificar), si ya obtienen scriptiing centrados en la web como python o ruby ​​Chef puede tener más sentido. He oído que si ya dominas el dsl de Puppet, será factible administrar Windows. Cuando Microsoft haga su DSC RTM en el próximo PowerShell (ganar 2016) quizás este debate realmente alcance un punto álgido


1
Powershell DSC ya está en el sistema operativo principal (listo para usar) de Win 8.1, Win2012-R2 y Win 10.
Jonesome Reinstate Monica

1
El OP declaró que su organización utiliza principalmente servidores de Windows, por lo que me parece que el soporte de Windows sería un requisito primario legítimo.
Ben Collins
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.