2011-02-05 14 views
68

¿Hay alguna herramienta para windows como la que * nix world tiene? Estoy buscando algo como Chef o Puppet.Configuration Management para Windows

He encontrado cfEngine pero todavía se ve muy * nix céntrico. Lo ideal sería que sea de código abierto y de línea de comandos.

La idea es armar una infraestructura automatizada con servidores basados ​​en Windows. Nuestro departamento de TI actual no permite servidores que no sean de Windows.

+0

Actualización: Tanto Chef como Puppet ahora tienen módulos de Windows e Inedo Otter (http://inedo.com/otter) se creó para Windows y se integra con PowerShell/DSC. –

Respuesta

49

Chef es compatible con Windows mediante Opscode. Si bien no utilizamos Windows para ninguna de nuestra infraestructura, sí tenemos desarrolladores que mejoran continuamente nuestro soporte de Windows. También recibimos contribuciones de la comunidad, y la comunidad aportó la mayor parte de la funcionalidad de Windows de fase inicial para el Chef.

Importante: Opscode now provides an MSI installer for Chef on Windows. Esto hace que sea más fácil que nunca instalar Chef y Ruby en Windows.

Si bien tenemos un montón de experiencia en Unix/Linux en todos nuestros equipos, nuestra intención es que Windows sea tratado como un ciudadano de primera clase. 2012 será un gran año para Chef y Windows. Esté pendiente del Opscode blog para recibir avisos.

La siguiente Chef Resources trabajo en Windows:

Environment Resource: sets windows environment variables 
User 
Group 
Mount 
File 
Gem Package 
Remote File 
Cookbook File 
Template 
Service 
Ruby Block 
Execute 

Es decir, se trata de recursos incluidos en Chef sí. Como Chef es extensible con libros de cocina, se agregan muchos más recursos a través de una variedad de libros de cocina específicos de Windows. Siga leyendo para obtener más información.

Puede iniciarse en el uso de cocina y Windows aquí:

Originalmente, Doug MacEchern escribió algunos libros de cocina para hacer una serie de cosas para automatizar las ventanas, también.

Esta información y más disponible en el Chef Wiki:

actualización

El siguiente libro de cocina añade nuevos recursos al chef para administrar Windows:

Es una actualización/reescritura de los recursos finas de Doug de su repositorio vinculado anteriormente. La documentación está disponible en el Chef Wiki.

El siguiente libro de cocina despliega PowerShell y proporciona un recurso para ejecutar los comandos de PowerShell/scripts directamente en Recetas de Cocina:

documentación está disponible en el README.md incluido en el paquete de archivos de libros de cocina .

Se han agregado libros de cocina adicionales para instalar 7-zip, administración IIS y SQL Server. Nuestro libro de cocina "database" se ha ampliado con un recurso/proveedor para gestionar bases de datos y usuarios de SQL Server (con el rubygem tds).

El complemento knife-windows para cuchillo agrega funcionalidad para interactuar con los sistemas Windows y aprovisionarlos con la instalación de Chef.

Actualización: Ahora hemos agregado File ACL support for Windows to Chef, para todos los sospechosos habituales de archivos/directorios.

+1

y qué es * no * compatible? – sumek

+0

@sumek Depende de a qué te refieres? ¿No es compatible con Windows? – jtimberman

+1

sí, ¿qué funcionalidad del chef no es compatible con Windows? – sumek

7

Cfengine Nova ha tenido compatibilidad nativa estable para Windows durante años (es decir, no se necesita Cygwin).

Todo lo que es posible en Unix (por ejemplo, las órdenes de marcha, copia de archivos, archivo de edición, etc.) también se puede hacer en Windows, con la adición a las características específicas de Windows como

  • gestión del Registro
  • permisos de ACL archivo
  • gestión de servicios de Windows
  • soporte de registro de eventos
  • descubrimiento OS avanzada (versión, arco, paquete de servicio, red, dominio, etc.)

Para una breve introducción, consultar la Sección 11 del manual de suplemento Nova: http://cfengine.com/files/Nova_Supplement.pdf

+0

¿Pero administra IIS?Necesito principalmente una herramienta para administrar servidores IIS. –

+0

puede "ejecutar comandos", así que sí – Crisfole

3

Basado en mi experiencia, estoy contento de usar tales herramientas:

  1. Uso PowerShell para administrar el configuración de ventanas. Si solo se trata de Windows Server, puede ejecutar remotamente el script ps.

  2. Si lo desea, sugiera utilizar Puppet o Chef para distribuir su script de powershell en el cliente.

  3. Si lo desea, sugiera usar cygwin + (windows sshd) + crond para administrar los scripts de shell-likely que se ejecutan en Windows.

1

No recomiendo Chef a menos que sea un desarrollador de software que sepa ruby. Chef está diseñado para desarrolladores de software que desean administrar la infraestructura de TI. No para las personas de SysOps que son las que realmente terminan administrándolas. Trata de tratar la infraestructura de TI como un código que es contrario a la intuición de cómo funciona, que es más como solo datos.

Puppet es más amigable para las personas de SysOps pero aún puede ser complicado.

La buena noticia es que también hay otras opciones. Menos para ventanas, pero proyectos como Puppet lo soportan razonablemente bien.

+4

[DevOps] (http://en.wikipedia.org/wiki/Devops) sería el término apropiado (vs SysOps o "desarrolladores que administran la infraestructura de TI"). Esencialmente un nuevo La clase de administradores de uber-developer necesariamente se ha creado, para aquellas tiendas específicas donde se requiere una sinergia mucho más estrecha entre los desarrolladores tradicionales y los administradores tradicionales que los han respaldado, para facilitar implementaciones más dinámicas pero totalmente automatizadas desde el desarrollo hasta la producción. – michael

+0

Abajo voto por ser una respuesta altamente subjetiva. –

+0

@Tom: He estado investigando las herramientas de Windows CM desde una perspectiva DevOps (es decir, soy un desarrollador responsable de la gestión de versiones). De lo que he leído en otro lugar sobre Chef and Puppet, Fred es bastante preciso sobre la desventaja potencial de Chef: que los usuarios deben escribir scripts de configuración en Ruby, mientras que la configuración en Puppet es más directa. De hecho, he leído dos publicaciones de blogs en otros lugares que hacen la misma afirmación que fred: That Chef está más orientado hacia DevOps mientras que Puppet encaja mejor con ITPros. Nunca he usado ninguno, así que no tengo experiencia personal. –

4

que han estado buscando exactamente lo mismo.

Me encontré con Windows PowerShell Desired State Configuration que pretende hacer muchas de las tareas de CM que te gustaría hacer con Chef/Puppet.

No voy a dar ninguna opinión al respecto porque aún estoy empezando a evaluarlo, pero si aún estás buscando algo, intenta esto.

4

Después de haber tenido una gran experiencia aquí, creo que realmente depende de lo que necesite administrar en una caja determinada. Encuentre su caso de uso más común y formule una pregunta más específica en términos de: cuál es la mejor herramienta para gestionarlo. Cosas como IIS pueden ser complicadas (al menos en compilaciones antiguas de Windows) y encontrar módulos para que las herramientas de CM administren cosas como la configuración de IIS y los grupos de aplicaciones pueden ser imprecisos, especialmente cuando se trata de configuraciones avanzadas (resortes de reciclaje de trabajadores trillados)

Sin embargo Títeres tiene forjar módulos para la configuración de IIS más básicas que en gran medida trabajaban para mí - y me gusta mucho el formato declarativo aquí - especialmente si usted está manejando un gran número de servidores IIS

también uno de los principales problemas con Windows y la administración de la configuración es la falta de una solución de administración de paquetes adecuada. Lo que en realidad es muy útil aquí es algo llamado Chocolatey (ver http://chocolatey.org/). Hay un complemento para usarlo como proveedor en la fabricación de títeres. Todo el proceso de gestión es particularmente fácil. Sin embargo, me imagino que esto también se puede integrar con otras herramientas CM, pero ayuda mucho con la instalación de software automáticamente en un entorno de Windows

Aunque vale la pena decir que sea lo que sea que termine usándolo, tendrá que gastar un mientras descifra algunos errores extraños: las ventanas y las secuencias de comandos/automatización no son las mejores.

Cuestiones relacionadas