Power Shell Desired State configuration (DSC) – Recuros y Generación del fichero MOF
Buenas,
En esta segunda entrada de la serie veremos como usar los recursos de DSC los cuales nos permitirán generar ficheros MOF, estos ficheros serán los que tendrán las configuraciones que posteriormente aplicaremos mediante DSC en nuestro entorno.
Antes de iniciar este post me gustaría recomendaros la lectura de la primera entrada de la serie en la cual introducía DSC de manera un poco más teórica con el objetivo de aclarar los conceptos principales de esta tecnología. Este artículo podéis encontrarlo en el siguiente link
Para entender de manera correcta como debemos proceder para crear un fichero MOF es necesario primeramente entender el papel que juegan los recursos en el mismo. Un recurso funciona de una manera similar a un cmdlet de PowerShell y define las funcionalidades que se podrán aplicar en un fichero MOF. Por defecto DSC incorpora una serie de recursos los cuales nos permiten definir configuraciones en los elementos listados a continuación:
– Procesos de Windows
– Funcionalidades de Windows
– Gestión de usuarios locales
– Servicios
– Script
– Registro
– Gestión de paquetes (MSI & EXE)
– Log
– Gestión de grupos locales
– Variables de entorno
– Carpetas y ficheros
Por supuesto existe la posibilidad de descargar recursos adicionales a los incorporados por defecto teniendo en cuenta que los ficheros MOF se basan en un standard definido por la industria.
Una vez hecha esta breve introducción sobre los recursos de DSC, veremos donde podemos descargar dichos recursos así como el procedimiento de instalación de los mismos.
Aunque los recursos se pueden encontrar en diversos sitios de internet y basta con hacer una búsqueda en nuestro buscador preferido para encontrarlos, me gustaría dejaros un par de links a dos sitios que considero interesantes y los cuales suelo usar para buscar recursos.
– Technet gallery recursos para IT profesional
https://gallery.technet.microsoft.com/site/search?f%5B0%5D.Type=Tag&f%5B0%5D.Value=DSC%20Resource%20Kit&f%5B0%5D.Text=DSC%20Resource%20Kit
– Apartado de DSC en Github
https://github.com/PowerShellOrg/DSC
Una vez tenemos descargado el recurso de DSC que queremos instalar, el procedimiento de instalación es super sencillo. Tan solo debemos descomprimir los archivos descargados y copiarlos en el directorio C:\Program Files\WindowsPowershell\Modules de la máquina que usaremos para crear los archivos MOF
Llegados a este punto ya debemos de tener la máquina de desarrollo que usaremos para crear los ficheros MOF lista para realizar a esta tarea, por lo tanto abrimos Power Shell ISE donde procederemos a crear el fichero MOF.
Como ya mencione anteriormente los ficheros MOF esta basados en un standard definido por la industria pero se pueden crear y editar perfectamente usando PowerShell y el tener conocimiento de PowerShell nos facilitará muchísimo su creación. Para explicar la estructura de estos ficheros usare el siguiente fichero de ejemplo el cual tiene como objetivo forzar la instalación del cliente telnet mediante DSC.
Como podéis observar el fichero tiene tres partes claramente diferenciadas. Una primera parte que empieza en el comienzo del script y acaba en el final del mismo define donde comienza y acaba la configuración. La segunda parte que define los Nodos sobre los que se aplicará la configuración y la tercera indica las configuraciones que realizaran (en nuestro caso forzará a que el cliente telnet se encuentre presente)
Por último, una vez tenemos definida la estructura del fichero de configuración, guardamos el mismo con extensión .ps1 y lo ejecutamos para generar el fichero MOF.
Estos serían todos los pasos que debemos realizar para crear un fichero MOF de DSC, en la siguiente entrada de la serie veremos cómo aplicarlos en un máquina.
Espero que resulte de utilidad.
Un saludo