Microsoft Powershell DSC

Artículo

Las claves de Microsoft PowesShell DSC

Profundizamos en sus principales características y cómo trabaja internamente Microsoft PowerShell DSC

En el artículo anterior presentamos Microsoft PowerShell DSC, la novedosa herramienta de Microsoft y las principales novedades que nos ofrece. Hoy profundizamos más en sus principales características y cómo trabaja internamente esta herramienta para hacer todo lo que hace.

Claves de PowerShell DSC

PowerShell DSC consta de tres componentes principales:

  • Configuraciones: son scripts de PowerShell declarativos que definen y configuran instancias de recursos, están formados por:
    o El bloque de configuración: Dentro de este bloque podemos realizar cualquier función que usaríamos normalmente en Powershell.
    o Uno o varios bloques de Nodos: en ellos se definen los equipos o máquinas virtuales que se van a configurar.
    o Uno o varios bloques de recursos: Aquí es donde establecemos las propiedades que se van a configurar.
  • Recursos: Son la parte "hacer que sea así" del código DSC, estos recursos residen en los módulos PowerShell y pueden ser tan complejos como crear un fichero o instalar y configurar un software. Están formados por esquemas:
    o Archivo "Schema.Mof": Este archivo es el que guarda la configuración y que será revisado periódicamente por el administrador de configuración local (LCM) para asegurarse que todo se mantiene correcto.
    o Archivo "Nombre_de_recurso.schema.psm1": En este archivo se guardan todas las acciones o el código de las funciones sobre el que se apoya el LCM para realizar y mantener las configuraciones definidas en los ficheros MOF (Managed Object Format).
    o Archivo "Nombre_de_recurso.psd1": Se trata del fichero manifiesto del módulo creado en el que se guarda información sobre dicho módulo: nombre, autor, recursos, dependencias, GUID, etc.
  • El administrador de configuración local (LCM), es el motor que facilita la interacción entre los recursos y las configuraciones, también sondea periódicamente el sistema mediante un flujo de control para asegurarse que todo se mantiene definido como se definía en las configuraciones.

Para más información consultar:

¿Cómo funciona PowerShell DSC?

PowerShell DSC tiene dos modelos para establecer la configuración:

  • Modo de inserción o Push Model: Donde copiaremos el fichero MOF a cada servidor y desde el propio equipo se ejecutará la configuración.

Firma Manuscrita Img1
  • Modo de extracción o Pull Model: El LCM verifica la configuración de los nodos mediante los ficheros MOF alojados en un servidor web que establece una comunicación bilateral con el resto de nodos.

Firma Manuscrita Img1

Próximamente ofreceremos la última entrega de esta serie de artículos, donde mostraremos cómo se trabaja y un ejemplo de código en un pequeño script siguiendo las pautas de PowerShell DSC, además de explicar cada uno de los compontes expuestos anteriormente, espero que les esté resultando interesante y útil.

Conoce al autor

David Martínez

David Martínez es un jefe de equipo con un amplio conocimiento en los siguientes campos:

  • Consultor de SharePoint: administración de las tecnologías de SharePoint Server 2010 y 2013, diseño de la arquitectura de acuerdo con la topología, edición de webparts, webparts, incidencias de correlación de ids, implantación de la arquitectura en las granjas, administración y análisis de pruebas de rendimiento, optimización de Entornos, resolución de fallos de seguridad.
  • Administración del sistema Wintel: administración de los sistemas operativos, resolución de incidentes y optimización de los entornos como técnico de nivel 3. Además del análisis, documentación del entorno y el desarrollo de una arquitectura en HA y DR de las soluciones. La capacitación técnica que tiene es Ingeniería Técnica en Informática de Sistemas por la Universidad de San Antonio de Murcia.