cloud-riders.ES Azure,Azure CLI,Azure Securty,Azure Stack,Cloud,DataCenter Management,Powershell Prueba de DSC para el despliegue de una infraestructura

Prueba de DSC para el despliegue de una infraestructuraPrueba de DSC para el despliegue de una infraestructura

Acompáñanos en este artículo donde vamos a hacer una prueba de DSC para el despliegue de una infraestructura.

Vamos a poner un ejemplo básico de cómo usar DSC (Desired State Configuration) en PowerShell para definir y desplegar una configuración de infraestructura.

Supongamos que queremos configurar un servidor web con IIS en una máquina virtual con Windows Server. Si, lo se, soy un pesado con IIS y eso que no me gusta demasiado jejejej.

Utilizaremos DSC para definir el estado deseado de la configuración del servidor y luego aplicaremos esa configuración para asegurarnos de que el servidor esté configurado correctamente.

Paso 1: Definición del Archivo de Configuración DSC (MyWebServerConfig.ps1):

Configuration MyWebServerConfig {

    param (

        [Parameter(Mandatory)]

        [string]$ComputerName

    )

    Node $ComputerName {

        WindowsFeature WebServerRole {

            Ensure = «Present»

            Name = «Web-Server»

        }

        WindowsFeature WebManagementConsole {

            Ensure = «Present»

            Name = «Web-Mgmt-Console»

        }

        File WebsiteRoot {

            Ensure = «Present»

            Type = «Directory»

            DestinationPath = «C:\inetpub\wwwroot»

        }

        File DefaultHtmlPage {

            Ensure = «Present»

            Type = «File»

            DestinationPath = «C:\inetpub\wwwroot\index.html»

            Contents = «<html><body><h1>Welcome to My Web Server!</h1></body></html>»

        }

        Service IISAdmin {

            Name = «W3SVC»

            StartupType = «Automatic»

            State = «Running»

        }

    }

}

Paso 2: Compilación del Archivo de Configuración:

MyWebServerConfig -ComputerName «NombreDeTuMáquina» -OutputPath .\MyWebServerConfig

Paso 3: Aplicación de la Configuración en el Nodo Objetivo:

Start-DscConfiguration -Path .\MyWebServerConfig -ComputerName «NombreDeTuMáquina» -Verbose -Wait

Este script de DSC define la configuración deseada de un servidor web con IIS en una máquina virtual con Windows Server.

Instala los roles y características necesarios (Web-Server y Web-Mgmt-Console), crea un directorio para el sitio web en C:\inetpub\wwwroot, y crea una página HTML de bienvenida en C:\inetpub\wwwroot\index.html.

También asegura que el servicio de administración de IIS esté configurado para iniciarse automáticamente y se esté ejecutando.

Al aplicar esta configuración en el nodo objetivo utilizando el cmdlet Start-DscConfiguration, DSC se encargará de asegurarse de que la configuración del servidor coincida con lo que se ha definido en el archivo de configuración.

Si hay alguna desviación, DSC corregirá automáticamente la configuración para que coincida con el estado deseado.

Seguiremos trasteando con DSC.

Un saludo

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Related Post