Pregunta

Hay herramientas para windows como que *nix mundo tiene?Estoy buscando algo como Chef o Títeres.

He encontrado cfEngine pero todavía se ve muy *nix céntrica.Lo ideal sería de código abierto, y la línea de órdenes.

La idea es armar una infraestructura automatizada con servidores basados en windows.Nuestro actual departamento de TI no permite a los no-servidores windows.

¿Fue útil?

Solución

El chef es compatible con Windows por OpScode. Si bien no ejecutamos Windows para ninguna de nuestras infraestructuras, tenemos desarrolladores que continuamente mejoran nuestro soporte de Windows. También obtenemos contribuciones comunitarias, y la comunidad contribuyó con la mayoría de la funcionalidad de Windows de fase temprana para Chef.

Importante: OpScode ahora proporciona un instalador MSI para Chef en Windows. Esto hace que sea más fácil que nunca instalar Chef y Ruby en Windows.

Si bien tenemos muchos antecedentes de Unix/Linux en 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. Vigilar el Blog Opscode para anuncios.

El seguimiento Recursos de chef Trabajar 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, estos son recursos incluidos en el propio Chef. Como el 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 comenzar usando Chef y Windows aquí:

Originalmente, Doug Macechern escribió algunos libros de cocina para hacer varias cosas para automatizar Windows también.

Esta información y más disponible en el chef wiki:

Actualizar

El siguiente libro de cocina agrega nuevos recursos al Chef para administrar Windows:

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

El siguiente libro de cocina implementa PowerShell y proporciona un recurso para ejecutar comandos/scripts de PowerShell directamente en recetas de Chef:

La documentación está disponible en el readme.md incluida en el libro de cocina Tarball.

Libros de cocina adicionales para la instalación 7-Zip, Gestión Iis y servidor SQL Ha sido agregado. Nuestro "base de datos"El libro de cocina se ha extendido con un recurso/proveedor para administrar bases de datos y usuarios de SQL Server (con el tds Rubygem).

los agujeros de cuchillo El complemento para Knife agrega funcionalidad para interactuar con los sistemas de Windows para aprovisionarlos con la instalación de Chef.

Actualización: ahora hemos agregado Soporte de ACL de archivo para Windows a Chef, para todos los sospechosos habituales de archivo/directorio.

Otros consejos

CfEngine Nova ha tenido un soporte nativo estable para Windows durante años (es decir, no se necesita Cygwin).

Todo lo que es posible en UNIX (por ejemplo, comandos de ejecución, copia de archivo, edición de archivos, etc.) también se puede hacer en Windows, con suma de funciones específicas de Windows como

  • Gestión de registro
  • Permisos de ACL de archivo
  • Administración de servicios de Windows
  • Soporte de registro de eventos
  • Descubrimiento avanzado del sistema operativo (versión, arco, paquete de servicio, red, dominio, etc.)

Para una breve introducción, mire en la Sección 11 del Manual de suplementos de Nova: http://cfengine.com/files/nova_supplement.pdf

He estado buscando exactamente lo mismo.

Me encontré con Configuración de estado deseada de Windows PowerShell Lo que pretende hacer muchas de las tareas de CM que desea hacer con Chef/Puppet.

No voy a dar ninguna opinión al respecto porque todavía estoy temprano en evaluarlo, pero si todavía estás buscando algo, dale una oportunidad a esto.

Habiendo tenido mucha 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 haga una pregunta más específica en términos de: ¿Cuál es la mejor herramienta para administrar eso? Cosas como IIS pueden ser complicadas (en Windows más antiguas construye al menos) y encontrar módulos para herramientas de CM para administrar cosas como la configuración de IIS y las piscinas de aplicaciones pueden ser impredecibles, especialmente cuando se trata de configuraciones avanzadas (el reciclaje de trabajadores de los trabajadores me viene a la mente)

Sin embargo, Puppet tiene módulos forjados para configuraciones IIS más básicas que funcionan en gran medida para mí, y realmente me gusta el formato declarativo aquí, especialmente si está administrando grandes cantidades de servidores IIS

También uno de los principales problemas con Windows y la administración de configuración es la falta de una solución de administración de paquetes adecuada: lo que realmente es realmente útil aquí es algo llamado chocolate (ver http://chocolatey.org/) Hay un complemento para usar esto como proveedor en títere, lo que hace que todo el proceso de gestión sea particularmente fácil. Sin embargo, imagino que esto también se puede integrar con otras herramientas de CM, pero hace mucho para ayudar a instalar software automáticamente en un entorno de Windows

Aunque vale la pena afirmar que lo que sea que termines usando tendrás que pasar un tiempo descubriendo algunos errores extraños: Windows y Scripting/Automation no son los mejores.

Según mi experiencia, me alegra usar ese conjunto de herramientas:

  1. Use PowerShell para administrar la configuración de Windows. Si solo Windows Server, puede ejecutar de forma remota el script PS.

  2. Si lo desea, sugiera que use Puppet o Chef para distribuir su script PowerShell en el cliente.

  3. Si lo desea, sugiera usar Cygwin + (Windows SSHD) + Crond para administrar los scripts probables de shell que se ejecutan en Windows.

Creo que es mejor si puedes usar Centro de sistemas de Microsoft.

Es una solución del Microsoft para administrar los productos básicos de Microsoft forman escritorios para servidores y todo. Debería probar ...

Cómo implementar aplicaciones en Configuration Manager

Implementación de software y sistemas operativos en System Center 2012

No recomiendo Chef a menos que sea un desarrollador de software que conozca a Ruby. Chef está diseñado para desarrolladores de software que desean administrar la infraestructura de TI. No para Sysops, las personas que son las que realmente terminan manejándolo. Trata de tratar la infraestructura como el código que es contraria a cómo funciona realmente, lo que es más como los datos.

Puppet es más amigable para la gente de Sysops en mi humilde opinión, pero aún puede ser complicado.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top