Creación de Máquinas Virtuales en Azure para SharePoint 2013 – Creación de VM para Directorio Activo desde Powershell para Azure – 2/4

Hola Bloggers, después de configurar Powershell para Microsoft Azure, mi post anterior, con éste post veremos como crear una VM en Microsoft Azure para la configuración de un directorio activo en Windows Server 2012. No vamos a hacer uso del Directorio Activo de Microsoft Azure ya que, para  instalar SharePoint 2013 en modo granja, puede llegar a ser bastante complicado el intentar usarlo. Con los post siguientes, veremos cómo podemos crear VM por línea de comandos e integrarlas a la VM con el Directorio Activo que vamos a configurar.

Pasos para la creación y configuración de una VM con Windows Server 2012:

  • Lo primero que debemos crear, si así lo desean, es un “AFFINITY GROUP”. Un affinity group puede ser una caja donde vas a asociar todo lo que quieras crear en Microsoft Azure. Éste paso no es necesario ya que por defecto Microsoft Azure ya trae configurado algunos. En mi caso, voy a crear un Affinity Group llamado ComunidadShareCol.

image

Información por defecto.

image

Clic en “Add An Affinity Group”

image

imagepor último, clic en el botón OK. Después de dar clic, Microsoft Azure iniciará el proceso de creación del “Affinity Group”.

image

  • Estando en el portal de Microsoft Azure, si queremos hacer uso de un Storage ya creado en nuestra nube, solo basta buscar el nombre del storage y copiarlo al portapapeles. Si no tenemos un storage, como en mi caso, procedemos a crear uno donde se van a almacenar las VM.

image

Damos clic en “Create a Storage Account”. En mi caso lo voy a llamar “storagesharecol”. También voy a seleccionar el Affinity Group del paso anterior y  seleccionaré que se replique de manera “Geo-Redundant”. Luego doy clic en el botón “CREATE STORAGE ACCOUNT”.

image

Microsoft Azure iniciará el proceso de creación del Storage y esperamos a que el storage quede en estado “Online”.

image

image

  • Bien, una vez realizados los pasos anteriores, procedemos a crear el script para Powershell con el que vamos a crear la VM que va a operar como Controlador de Dominio. Lo primero que debemos hacer es abrir un notepad o una aplicación para crear scripts. En mi caso uso notepad ya que viene con el sistema operativo. Una vez el notepad esta abierto, iniciamos la creación del script con la Importación de los módulos con los que vamos a realizar la conexión a Microsoft Azure:

image

la primera línea, importa el módulo de Azure para que se puedan usar los cmdlets desde la línea de comando. Sin este módulo, cualquier ejecución de un cmdlet de Microsoft Azure, no será reconocido. La segunda línea importa el certificado que generamos en el post anterior configurar Powershell para Microsoft Azure para obtener las credenciales de conexión a nuestra suscripción de Microsoft Azure. La tercera línea permite ponerle nombre a la suscripción de Microsoft Azure que vamos a utilizar, configurando el Storage que vamos a utilizar. Como ya creamos un storage, usamos ese nombre. La cuarta línea nos permite seleccionar la suscripción que vamos a usar durante el proceso de creación de la VM.

  • Paso siguiente se configura el despliegue del controlador de dominio asignándole una IP fija para que no tome ninguna por defecto de las que genera Microsoft Azure y asignándole  un nombre a la VM. En mi caso la IP será 127.0.0.1 y el nombre de la máquina será “Sharecoldc01”. Hasta el momento solo estamos asignando variables, todavía no se ha va a ejecutar algún cmdlet de creación de VM.

image

  • Ahora viene lo interesante. Vamos a tener que solicitar la imagen con la que vamos a instalar el sistema operativo al momento de crear la maquina virtual. para verificar que imagen queremos, hay que ejecutar el siguiente cmdlet:

( Get-AzureVMImage | where-object { $_.Label -like "Windows Server 2012*" } )

Este comando nos mostrará dos imágenes (a la fecha de este post solo hay dos imágenes en el contenedor de imágenes de Microsoft Azure). Para nuestro caso, no vamos a usar sistema operativo Windows Server 2012 R2, solo lo dejaremos en Windows Server 2012 Datacenter. Del resultado de la ejecución del cmdlet, copiamos la información que esta en la misma línea de ImageName y que corresponde a la imagen de sistema operativo que vamos a desplegar con la VM: “a699494373c04fc0bc8f2bb1389d6106__Windows-Server-2012-Datacenter-201407.01-en.us-127GB.vhd”.

  • Continuamos nuestro script con la configuración de la imagen de sistema operativo, el servicio de Microsoft Azure que vamos a asignar a la VM, el affinity group y la red que vamos a usar.

image

Vamos a crear la red ya que hasta el momento no lo hemos hecho. Dentro del sitio de administración de Microsoft Azure, damos clic en Networks y damos clic en “CREATE A VIRTUAL NETWORK”.

image

Llenamos los campos solicitados y mantenemos la misma Ubicación (Brasil South).

image

como no vamos a conectar ninguna VLAN de nuestra red corporativa, dejamos los campos de la siguiente pantalla en blanco y damos clic en el botón siguiente.

image

En la pantalla siguiente, definimos nuestra red principal y subredes de ser el caso. En mi caso voy a crear dos redes, una que voy a llamar “BACKEND” y la otra “FRONTEND”. Después de crearlas, damos clic en el botón finalizar para que se inicie el proceso de creación de las redes.

image

image

  • Por ultimo, se ejecuta el cmdlet de creamos la configuración de la VM y luego el cmdlet de creación de la VM en Microsoft Azure. El cmdlet de configuración de la VM requiere ciertos parámetros como el tamaño (RAM, Disco Duro entre otros), el administrador local de Windows, el password del administrador y la subnet a la que va a pertenecer la VM. Así quedaría el cmdlet de configuración de la VM:

$myDC = New-AzureVMConfig -Name $vmName -InstanceSize "Small" -ImageName $image | Add-AzureProvisioningConfig -Windows -AdminUsername "sharecoladmin" -Password "sharecol123*." | Set-AzureSubnet -SubnetNames "BACKEND"

cmdlet de creación de la VM. Para ejecutar este cmdlet, tener en cuenta las variables expuestas con anterioridad en todos los puntos:

New-AzureVM -ServiceName $service -VMs $myDC -AffinityGroup $ag -DnsSettings $myDNS -VNetName $vnet

 

En resumen, así debería operar el script:

- Importar credenciales y el modulo de azure.psd1

image

- Configuración y creación de la VM:

image

- Consola Microsoft Azure VM:

image

- Consola Microsoft Azure Cloud Services:

image

Una vez creada la máquina virtual, se debe proceder con la configuración del directorio activo según condiciones que ustedes definan. Descargan el Remote Desktop para acceder a la VM (clic en la VM y le dicen connect) y siguen las instrucciones de como instalar Active Directory Domain Services.

 

Para descargar el archivo con el script, hacer clic aqui.

Los espero en el siguiente post.

 

slds,

 

Andrés Rojas

MVP_Horizontal_BlackOnly MCSE_2013(rgb)_1516 MCPD_2013(rgb)_1350 MCT_2013(rgb)

Creación de Máquinas Virtuales en Azure para SharePoint 2013 - Configuración de Powershell para Azure - 1/4

Hola Bloggers, tiempo sin pasar por este sitio. Voy a iniciar una serie post donde veremos el procedimiento paso a paso para configurar un conjunto de máquinas virtuales en Microsoft Azure en donde instalaremos SharePoint 2013. Estas máquinas virtuales van a usar un directorio activo propietario (no el de azure).

Los post que iré publicando van a serguir la siguiente agenda:

  1. Configuración de Powershell para Azure
  2. Configuración de directorio activo
  3. Instalación de SQL Server 2012 SP1
  4. Instalación de SharePoint 2013 SP1

 

Prerequisitos de instalacion de Powershell:
  1. Microsoft .NET Framework 4.5.
  2. Tener una suscripción a Microsoft Azure

 

Instalar Powershell para Azure

Se debe ejecutar el instalador de Microsoft Web Platform. El instalador lo pueden descargar dando clic aquí.

image

Una vez descargado, damos doble clic para iniciar el proceso.

 

image

image

image

Damos clic en install y procedemos a la instalacion de Powershell para Microsoft Azure.

image

Clic en “I Accept” para continuar.

image

image

Para finalizar la instalación, damos clic en “Finish”.

image

Una vez instalado el Poweshell para Microsft Azure, necesitamos descargar la suscripción con la que nos vamos a conectar. Existen dos formas de hacerlo, la primera es accediendo directamente al servicio de directorios de Microsoft Azure con la instrucción “Add-AzureAccount” y algunos cmdlet mas, que a mi parecer es un poco mas dispendioso. La segunda opcion, es descagando el certificado de publicacion de la suscripción. Éste es el proceso que vamos a ejecutar con los siguientes pasos:

 

  • Hacer login en el portal de administracion de Microsoft Azure. Ésto se hace para validar credenciales y que la consola de Powershell para Microsoft Azure, tome dichas credenciales.
  • Abrir una consola de Powershell para Microsoft Azure. Mejor si la ejecutan como administrador.
  • Sobre la cosola de Powershel para Microsoft Azure, ejecutamos el siguiente cmdlet: Get-AzurePublishSettingsFile

image

  • Se descarga el certificado en una carpeta del disco duro, en mi caso “c:\azure\Windows Azure MSDN - Visual Studio Ultimate-9-15-2014-credentials.publishsettings”

image

  • Para usar la informacion del certificado descargado en el paso anterior, se debe importar para que Powershell de Microsoft Azure almacene las credenciales de conexión. Para ejecutar lo anterior se usa el cmdlet Import-AzurePublishSettingsFile “c:\azure\Windows Azure MSDN - Visual Studio Ultimate-9-15-2014-credentials.publishsettings”.

image

image

  • Una vez importado, ya tenemos configurado nuestro Powershell para usar los cmdlets de Microsoft Azure. Para verificar que podemos acceder a nuestra cueta de Microsoft Azure, cerramos la ventana de Powershell y la abrimos nuevamente, pero esta vez, ejecutamos los siguientes comandos para verificacion de nuestra conexion: Get-AzureAccount y Get-AzureSubscription. Con el último cmdlet, nos debe salir la siguiente informacion:

image

Espero este post sea de mucho uso para aquellos que recien entran al mundo de azure.

Nos vemos en el siguiente post.

 

Slds,

 

Andres Rojas

 

MVP_FullColor_ForScreen_thumb17 MCSE_2013(rgb)_1516 MCPD_2013(rgb)_1350 MCT_2013(rgb)