Configura Gmail como SMTP en VMware Aria Automation

En un post anterior habรญamos explicado como realizar este mismo procedimiento. Sin embargo, con las mejoras en seguridad aplicadas por Gmail la opciรณn para permitir Aplicaciones Menos Seguras ya no esta disponible. En consecuencia Gmail ha habilitado una opciรณn para utilizar el SMTP utilizando ahora una funcionalidad llamada Contraseรฑas de Aplicaciones que como su nombre lo indica es una contraseรฑa que generamos para permitir el acceso desde nuestro aplicativos a nuestra cuenta Gmail.

Dicho lo anterior, en esta oportunidad vamos a explicar entonces cรณmo podemos utilizar una cuenta de Gmail como SMTP Server de la soluciรณn VMware Aria Automation (antes vRealize Automation 8.x) para habilitar las notificaciones del servicio Service Broker.

PROCEDIMIENTO

  1. Ingresar a la cuenta Gmail que utilizaremos para ser configurada como SMTP server de Aria Automation. Sino tiene una puede crearla desde la pagina oficial de Gmail
  2. Una vez dentro de la cuenta vamos a la parte superior derecha en donde aparece el nombre de usuario de la cuenta, hacemos click y despuรฉs click en Administrar tu Cuenta de Google
  1. Una vez dentro, debemos hacer click en Seguridad para posteriormente hacer click sobre el sรญmbolo > frente a Verificaciรณn en 2 pasos, que se encuentra dentro de la secciรณn Cรณmo acceder a Google
Pasted image 20231102135630.png
  1. Leemos detenidamente en que consiste la Verificacion en 2 pasos y hacemos click en el botรณn Comenzar
Pasted image 20231102135900.png
  1. Definimos un numero de telรฉfono para la verificaciรณn y escogemos la opciรณn que deseemos para recibir los cรณdigos. En este caso dejare la default Mensaje de texto y click en Siguiente
Pasted image 20231102140140.png
  1. Ingresamos el cรณdigo que nos debiรณ haber llegado a nuestro celular y despuรฉs click en Siguiente
Pasted image 20231102140441.png
  1. Si el cรณdigo es correcto deberรญamos tener el siguiente mensaje y hacemos click en el botรณn Activar
Pasted image 20231102140553.png
  1. Una vez activada la Verificacion en 2 pasos debe verse de la siguiente manera.
Pasted image 20231102140747.png
  1. Hacemos nuevamente click sobre el sรญmbolo > frente a Verificacion en 2 pasos e ingresamos la contraseรฑa de la cuenta Gmail para poder ingresar a esta opciรณn

Pasted image 20231102141017.png
10. Una vez autenticados vamos a hacer scroll down hasta encontrase la secciรณn Contraseรฑas de aplicaciones y hacemos click sobre el sรญmbolo > para proceder a configurar la contraseรฑa de aplicaciรณn que usaremos en VMware Aria Automation durante la configuraciรณn del SMTP server

Pasted image 20231102141256.png

Nota: Actualmente vemos que aparece Ninguna bajo Contraseรฑas de aplicaciones

  1. Dentro de Contraseรฑas de Aplicaciones lo รบnico que tenemos que hacer es crear un nombre para nuestra aplicaciรณn (App Name) y despuรฉs click en Crear. Para este caso hemos definido el nombre VMware Aria Automation
Pasted image 20231102141723.png
  1. La Contraseรฑa de Aplicaciรณn se mostrara en pantalla y debemos copiarla guardarla en un lugar seguro antes de finalizar haciendo click en el botรณn Listo
Pasted image 20231102141755.png

Nota: La contraseรฑa generada en este caso es rxgm yubk ktop vxhk y debe ser guardada respetando los espacio que รฉsta incluye.

  1. Vemos que ahora aparece listada nuestra nueva aplicaciรณn creada y podemos volver a atrรกs si lo deseamos. Hasta aquรญ es todo lo que tenรญamos que hacer en la cuenta de Gmail.
Pasted image 20231102142137.png
  1. Vamos ahora a realizar la configuraciรณn en el servicio de Service Broker de Aria Automation, para esto hacemos login en la soluciรณn y en el menu principal hacemos click en **Service Broker
Pasted image 20231102142537.png
  1. Despuรฉs vamos a Content & Policies -> Notifications -> Email Server. Llenamos los datos como sigue y despuรฉs click TEST CONNECTION. Si la conexiรณn ha sido exitosa, entonces click en CREATE

Los datos importantes aquรญ son los siguientes:

Server Name: smtp.gmail.com
Sender Name: Alias para el emisor de la notificaciรณn
Sender Address: Es la cuenta de email utilizada para enviar las notificaciones. No necesariamente debe ser una cuenta real
User Name: email.test.lab01@gmail.com (cuenta de email creada)
Password: rxgm yubk ktop vxhk (La contraseรฑa de aplicaciones creada en el paso anterior respetando los espacios)
Connection Security: SSL/TLS (puede ser tambiรฉn STARTLS, por el contrario la opciรณn None no funcionarรก)
Server port: Aparece automรกticamente dependiendo del protocolo de comunicaciรณn seleccionado en Connection Security
Trust certificates presented by the host: Yes

Pasted image 20231102144054.png

Nota: La ruta para llegar hasta Notifications -> Email Server podrรญa ser diferente dependiendo de la version.

Nota: Al hacer click sobre el botรณn TEST CONNECTION deberรญamos ver un banner color verde con el mensaje Email server configuration validated successfully

  1. Como resultado del TEST CONNECTION recibiremos ademas un correo electrรณnico en la cuenta email configurada para el usuario con el cual estamos haciendo el TEST CONNECTION. Es decir, en este caso estamos logueados en Aria Automation con el usuario configadmin que es un usuario local de Workspace One Access, el cual tiene en su atributo email la cuenta de correo electrรณnico creada anteriormente.
Pasted image 20231102160028.png
  1. (Opcional) Para validar o cambiar la cuenta de correo electrรณnico configurada en un usuario local de Workspace One Access debemos hacer login en la soluciรณn con un usuario administrador y despues navegar hasta Administration Console
Pasted image 20231102164041.png

Una vez dentro, podemos navegar hasta la pestaรฑa User & Groups para ver la informaciรณn de cada uno de los usuarios

Pasted image 20231102145719.png

Nota: Aquรญ podemos ver algunos usuarios que son locales (System Domain) y algunos que son de dominio (corp.local). Para los usuarios locales podemos editar el email simplemente haciendo click sobre el usuario y cambiando el valor del campo email.

Pasted image 20231102155720.png

Nota: En este caso hemos utilizado la cuenta de correo que hemos creado en Gmail, pero podrรญa ser cualquiera.

Por otro lado, para los usuario que son sincronizaos desde el dominio, este campo debe ser editado directamente el Active Directory

Pasted image 20231102150407.png
Pasted image 20231102150232.png
  1. Una vez realizados los pasos anteriores, podemos aprovechar las notificaciones que envรญa Aria Automation Service Broker a los usuario para cada uno de los escenarios indicados en la documentaciรณn oficial Send email notifications to Automation Service Broker users
Pasted image 20231102150706.png

ATENCIร“N!!!

TODOS LOS NOMBRES DE VMS USADOS EN ESTE BLOG SON INVENTADOS Y OBEDECEN A UN AMBIENTE DE LABORATORIO PROPIO, UTILIZADO PARA FINES DE ESTUDIO.

ยกIMPORTANTE! He migrado blog del dominio nachoaprendevirtualizacion.com a nachoaprendeit.com. Si te ha servido este artรญculo deja tu buen Like y compรกrtelo con tus colegas, estas aciones me ayudarรกn a optimizar los motores de bรบsqueda para llegar a mรกs personas.

Reemplazando licencia de Aria Automation (vRA 8.x)

Si alguna vez te has encontrado con el error que muestro a continuaciรณn, no te preocupes!, muy seguramente tu subscripciรณn ha expirado, esto en el caso que no tengas una licencia perpetua por supuesto.

"It appears that your subscription has expired.Your workloads are still available. Contact yourAccount Manager or Customer Success Manager torenew so that you can log in and keep working".

Por otro lado, sino es tu caso pero aรบn quieres saber como reemplazar la licencia asignada a tu soluciรณn de Aria Automation (antes vRealize Automation), continual leyendo el blog.

PROCEDIMIENTO

1. Lo primero, serรก entonces iniciar sesiรณn en la soluciรณn Aria Suite Lifecycle

2. En el servicio Locker > Licenses, verificamos que efectivamente tengamos nuestra licencia en estado Expired. De igual forma, como lo comentรฉ anteriormente, si solo quieres saber como reemplazar la licencia, puedes continuar leyendo los siguientes pasos

3. Sino hemos agregado una licencia de Aria Suite (vRealize Suite) que es la que contiene la soluciรณn de Aria Automation (vRealize Automation) debemos hacer click en el botรณn ADD LICENSE MANUALLY e ingresar un nombre para la Licencia (License Alias) y el License Key. Despuรฉs Click en VALIDATE y posteriormente ADD

4. Una vez adicionada la licencia de vRealize Suite, debemos ir al servicio de Lifecycle Operations

5. Navegar hasta Environments -> Click en VIEW DETAILS del environment donde tenemos el Aria Automation (vRA), en este caso el ambiente que tiene la soluciรณn de Aria Automation es el llamado VRA-LAB

6. Click en los tres punto de la derecha (…) y luego Add License

7. Seleccionamos la nueva licencia en este caso vExpert 2023

8. Seleccionamos la licencia que vamos a retirar, que en este caso la que estรก en estado expired y click en el botรณn FINISH

9. El resultado del Request generado deberรญa ser Succesfull

10. Volvemos al ambiente de vRA y verificamos que ahora la licencia ha sido aplicada

11. Por ultimo podemos vovler al servicio de Locker a eliminar las licencias expiradas para mantener nuestro ambiente limpio

12. Una vez reemplazada la licencia podemos ver que nuestra solucion de vRA esta de nuevo operativa

Nota: El procedimiento aplicado en este blog puede ser utilizado para reemplazar la licencia de cualquier solucion de la Aria Suite (Antes vRealize Suite), esto es, Aria Operations (vRealize Operations Manager), Aria Operations for Logs (vRealize Log Insight), Aria Operations for Networks (vRealize Network Insight), etc.

ATENCIร“N!!!

TODOS LOS NOMBRES DE VMS USADOS EN ESTE BLOG SON INVENTADOS Y OBEDECEN A UN AMBIENTE DE LABORATORIO PROPIO, UTILIZADO PARA FINES DE ESTUDIO.

Crear Email Notification para VMs desplegadas desde vRA 8.x

En este blog explicaremos paso a paso cรณmo crear una notificaciรณn por correo electrรณnico para las VMs desplegadas desde vRA 8.x. Esto debido a que lamentablemente a la fecha de escritura de este blog, no existe esta funcionalidad de manera nativa y el servicio de Service broker esta limitado รบnicamente a enviar notificaciones para los escenarios indicados en el siguiente enlace de la documentaciรณn oficial Send email notifications to Service Broker users.

Agradecimientos a @Sam Perrin, quien ha dado la pauta para esta soluciรณn en este blog.

En este caso para suplir esa necesidad de notificaciรณn, utilizaremos la funcionalidad de vRealize Orchestrator (vRO) para extender las funcionalidades de vRealize Automation (vRA).

Comenzaremos creando una plantilla muy bรกsica de HTML en cualquier editor de texto, y la guardaremos con el nombre VM-Details y la extensiรณn .html. Esta plantilla serรก utilizada posteriormente por vRO para presentar los datos de la VM en el contenido del email.

Dejo a continuaciรณn el cรณdigo de la plantilla para que evite la fatiga y pueda simplemente copiar/pegar.

<html>
<body>
  <p>=============================================</p>
  <p>Please find your VM details below;</p>
 
  <ul>
    <li>VM Name = {{vmName}}</li>
    <li>IP Address = {{ipAddress}}</li>
    <li>Memory = {{memory}}</li>
    <li>CPU = {{cpu}}</li>
    <li>Guest OS = {{guestOs}}</li>
  </ul>

  <p>=============================================</p>
</body>

</html>

Posteriormente vamos a iniciar sesiรณn el nuestra soluciรณn de vRA y seleccionaremos el servicio de Orchestrator

Ahora dentro de vRO, en el panel de navegaciรณn izquierdo debemos ir a la secciรณn Assets -> Resources.

Y bajo la carpeta Resources debemos crear una Carpeta llamada Email-Templates.

Nota 1: Utilice la vista de รกrbol (Tree View) para crear la carpeta justo debajo de Resources.

Nota 2: Para configurar la vista en modo รกrbol podemos hacer click en icono enmarcado en la imagen anterior.

Seleccionamos la nueva carpeta creada (Email-Template) y dentro de esta carpeta haremos click en el botรณn +IMPORT para importar el archivo .html que hemos creado

Una vez hecho lo anterior podemos volver ahora al panel izquierdo de vRO y navegar hasta Library -> Workflows para proceder a crear el nuevo workflow que harรก la magia.

Click en +NEW WORLFLOW, definir un nombre en este caso lo llamaremos ยซNotifications with VM deployed from vRAยป.

En la pestaรฑa de Schema, dentro del nuevo workflow, agregamos al canvas los siguientes schema elements, Scriptable Task y Workflow element, en el orden indicado a continuaciรณn.

  1. Scriptable task
  2. Workflow element
  3. Scriptable task
  4. Workflow element

Comenzaremos editando el primer Scriptable task de izquierda a derecha. Para esto simplemente seleccionamos el schema element dentro del canvas y aparecerรก un panel al lado derecho para configurar los parรกmetros de este elemento.

En la pestana General, bajo la secciรณn Details, podemos cambiar el nombre del Schema element cambiando el texto que esta frente al campo Name. En este caso lo reemplazamos por ยซGet Resource Nameยป (sin comillas) y en el campo Description agregamos el siguiente texto ยซThis Scriptable task get the Parameter ยซresourceNameยป coming from Compute Post Provisioning event topic in vRAยป (sin las comillas).

Ahora debemos expandir la secciรณn de Inputs/Outputs y frente al campo Imputs debemos hacer click en el signo (+) y luego click en Create New para crear un nuevo Input con el nombre inputProperties del tipo Properties

Luego click en CREATE

De igual forma, pero frente al campo Outputs vamos hacemos click en el signo (+) y luego click en Create New para crear una nueva Variable con el nombre vmResourceName del tipo String.

Y click en CREATE

Debe quedar de la siguiente forma

Ahora en la pestana scripting debemos incluir el siguiente cรณdigo. Para mayor facilidad simplemente copie/pegue


var resourceName = inputProperties.get("resourceNames");

System.log("VM Name: " + resourceName[0]);

vmResourceName = resourceName[0];

Debe quedar de la siguiente forma

Pasaremos ahora a editar el siguiente schema element llamado Workflow element. De nuevo al seleccionarlo aparecerรก un panel al lado derecho. En la secciรณn Workflow vamos a utilizar uno de los workflows que trae incorporado vRO y que nos servirรก para obtener el nombre de la VM. Entonces escribimos en el campo de texto ยซget virtual machines by nameยป y seleccionamos de la lista el workflow existente que contiene ese nombre.

Nota 1: Una vez seleccionamos el workflow, podemos notar que el campo name en la secciรณn Details se ha renombrado y ahora este schema element ha tomado el nombre del workflows que hemos seleccionado.

En la secciรณn Workflows de este elemento configuraremos los inputs/outputs que el workflow invocado (Get virtual machines by name) requiere.

Ahora frente al input hacemos click en el campo de texto criteria escribiremos el nombre de la variable creada anteriormente vmResourceName y la seleccionaremos de la lista desplegable.

Seguidamente, frente al output vms hacemos click en el campo de texto y luego click en Create New para crear una nueva Variable con el nombre vmObject del tipo VC:VirtualMachine. 

Nota 2: Observe que esta variable serรก un Array

Estos cambios deberรญan lucir de la siguiente manera.

Pasaremos al tercer schema element de izquierda a derecha para editarlo. Click en Scriptable task para seleccionarlo.

Lo primero que vamos a hacer, como ya lo sabemos, es editar el Name bajo la secciรณn Details, y lo renombraremos como ยซGet VM Propertiesยป (sin comillas).

En el campo Description colocaremos lo siguiente ยซThis simple task gets vm properties from vmObjet coming from Get virtual machines by name Workflowยป.

Ahora debemos expandir la secciรณn de Inputs/Outputs y frente al campo Imputs debemos hacer click en el signo (+) y en el campo de texto escribiremos el nombre de la variable creada anteriormente vmObject y la seleccionaremos de la lista desplegable. 

De igual forma, pero frente al campo Outputs debemos hacer click en el signo (+) y luego click en Create New para crear una nueva Output con el nombre emailContent del tipo String.

Y click en CREATE

Repetiremos la acciรณn del paso anterior para crear una salida (output) adicional, click en el signo (+) y luego click en Create New pero creando esta vez serรก una nueva Variable con el nombre contentEmail del tipo String.

Debe quedar de la siguiente forma

Lo siguiente que debemos hacer, es hacer clic en la pestaรฑa Scripting de este schema element, y agregar el siguiente cรณdigo. Para evitar la fatiga de nuevo, simplemente copiar/pegar.


/*
  - Input: vm [VC:VirtualMachine]
  - Output: emailContent [string]
*/
var vm = vmObject[0];
var vmName = vm.name;
var ipAddress = vm.ipAddress;
var memory = vm.memory;
var cpu = vm.cpu;
var guestOs = vm.guestOS;

var htmlTemplate = fetchEmailTemplate("VM-Details.html");
		
var fieldKeyValues = new Properties();
fieldKeyValues.put("{{vmName}}",vmName);
fieldKeyValues.put("{{ipAddress}}",ipAddress);
fieldKeyValues.put("{{guestOs}}",guestOs);
fieldKeyValues.put("{{cpu}}",cpu);
fieldKeyValues.put("{{memory}}",memory);

for each (field in fieldKeyValues.keys) {
	htmlTemplate = updateContent(field,fieldKeyValues.get(field),htmlTemplate);
}

System.debug("==== Email Content ==== \n" + htmlTemplate);
emailContent = htmlTemplate;
contentEmail = emailContent;

function fetchEmailTemplate(elementName) { 
	var categoryPath = "Email-Templates";
	var category = Server.getResourceElementCategoryWithPath(categoryPath);
	for each (var resourceElement in category.resourceElements) {
		if (resourceElement.name.toLowerCase() === elementName.toLowerCase()) {
			var mime = resourceElement.getContentAsMimeAttachment()
			return mime.content;
		}
	}
}

function updateContent(key,value,content) {
	content = content.replace(key,value);
	return content;
}

En la pestana Scripting de este Schema element, deberรญa verse de la siguiente forma.

Pasamos ahora a editar el ultimo elemento de nuestro workflow. Como ya sabemos simplemente lo seleccionamos y en esta ocasiรณn nuevamente utilizaremos uno de los workflows preconstruidos que trae incorporado vRO.

Entonces bajo la secciรณn Workflow de este schema element, en el campo de texto escribiremos ยซSend notification (TLSv1.2)ยป (sin las comillas) y lo seleccionaremos de la lista.

Nota 3: De nuevo, puede notar que al seleccionar el workflow el nombre de este schema element se actualiza con el nombre del workflow que estamos invocando.

Ahora utilizando el procedimiento de crear nueva variables que ya conocemos, debemos crear variables para cada una de los inputs requeridos por este workflow (Send notification (TLSv1.2)).

Configuremos entonces cada una de las entradas del workflow como sigue. Podrรก ver al fondo del screenshot como se van poblando cada una de las inputs.

En input content en el campo de texto vamos a escribir el nombre de la variable contentEmail y la seleccionamos de la lista

Por รบltimo, para el input useStartTls input crearemos una variable con el value en True.

Despuรฉs de la creaciรณn de cada una de las variables para cada uno de los inputs de este workflow, deberรญa quedar asรญ

Nota 5: Como pudo notar el contenido del email que serรก enviado por correo, esta definido en el input content el cual obtiene su valor de la variable contentEmail creada en el Scriptable task anterior llamado Get VM Properties.

Al final nuestro workflow personalizado deberรญa quedar con las siguientes Variables.

Y deberรญamos tener los siguiente inputs/outputs

Ahora solo queda crear una Extensibility subscription en vRA para que el workflow se lance en el evento Compute Post Provisioning. Para ver mas informaciรณn acerca de extensibility subscription vea el siguiente enlace Create an extensibility subscription.

Nota 6: Una subscription habilita el uso de acciones o workflows a travรฉs de un event topic seleccionado.

Vamos entonces al servicio de Cloud Assembly -> Extensibility -> Subscription y click en +NEW SUBSCRIPTION.

Diligenciamos los datos como se muestra a continuaciรณn

Nota 7: Como recomendaciรณn y best practice, es importante que se habilite siempre la opciรณn Filter events in topic en la condiciรณn de la Subscription, para que se ejecute solo con los blueprints especรญficos que nosotros definamos. En este caso hemos utilizado el filtro event.data.blueprintId.

Realizamos un despliegue desde el Catalogo de Service Broker y esperamos que termine el despliegue.

Al final del despliegue deberรญa llegarnos una notificaciรณn por cada VM desplegada desde vRA

Por ultimo, si queremos revisar la ejecuciรณn del Workflow podemos ir al vRealize Orchestrator vRO -> Activity -> Workflow Runs

Y hacer click en cualquiera de los que aparecen listados, en este caso haremos click en el que se ejecutรณ por ultima vez para verificar el valor de cada una de las Variables.

Con esto terminamos esta entrada, que seguramente nos ayudara a llenar este vacรญo existente en vRA. Espero sea de gran utilizada.

Referencias

ATENCIร“N!!!

TODOS LOS NOMBRES DE VMS USADOS EN ESTE BLOG SON INVENTADOS Y OBEDECEN A UN AMBIENTE DE LABORATORIO PROPIO, UTILIZADO PARA FINES DE ESTUDIO.

Crear Backup para la soluciรณn de vRealize Automation 8.x

Esta serie de posts ha sido desarrollada con el fin de dar claridad al proceso involucrado cuando realizamos una actualizaciรณn de la soluciรณn vRealize Automation 8.x, debido a que al enfrentarnos por primera vez, podrรญa ser un poco confuso.

Antes de comenzar es importante aclarar que si esta realizando una actualizaciรณn de la soluciรณn vRealize Automation 8.x, deberรญa seguir esta serie de posts en el siguiente orden.

1  Crear Backup para la soluciรณn de vRealize Automation

2. Actualizar vRealize Suite Lifecycle Manager (vRSLCM) 8.x

3. Configurar Binarios en vRealize Suite Lifecycle Manager (vRSLCM)

4. Actualizar VMware Identity Manager

5. Actualizar vRealize Automation 8.x

Como recomendaciรณn o best practice antes de la actualizaciรณn de cualquier componente de la soluciรณn de vRA, necesitaremos garantizar un backup en frio, por esta razรณn, lo haremos para de todos sus componentes. Esto es, vRealize Suite Lifecycle Manager (vRSLCM), VMware Identity Manager (vIDM) ahora llamado Workspace One Access (WSA), y vRealize Automation (vRA).

Para esto necesitaremos apagar toda la soluciรณn pero antes recomiendo seguir las siguientes actividades:

  1. Forzar sincronizaciรณn de vIDM y vRA y verificar todas las contraseรฑas de administraciรณn de la soluciรณn para vRSLCM, vIDM y vRA.
  2. Verificar que todos los servicio estรกn funcionando correctamente
  3. Detener servicios del cluster de vRA por consola (si no existe la opciรณn de Power off desde vRSLCM)
  4. Apagar soluciรณn de vRA desde vRSLCM
  5. Apagar soluciรณn de vIDM (ahora llamado WSA), desde vRSLCM
  6. Apagar vRSLCM desde el vCenter
  7. Tomar backup de todos los appliances
  8. Tomar Snapshot (Recomendado)
  9. Encender vRSLCM desde el vCenter
  10. Encender soluciรณn de vIDM (ahora llamado WSA) desde vRSLCM
  11. Encender soluciรณn de vRA desde vRSLCM
  12. Verificar servicios de vRA por consola

PROCEDIMIENTO

Antes de comenzar ser recomienda forzar una sincronizaciรณn tanto de vRA como de vIDM desde vRSLCM. Para esto vamos al servicio Lifecycle Operations despuรฉs Home -> Environment -> ยซEnvironment que contenga la soluciรณn de vRAยป y luego clic en VIEW DETAILS.

Despuรฉs haga clic en TRIGGER INVENTORY SYNC.

El resultado de este request debe ser Completed.

Lo mismo haremos para vIDM. Para esto vamos al servicio Lifecycle Operations de vRSLCM, despuรฉs Home -> Environment -> globalenvironment y luego clic en VIEW DETAILS. Para este caso el Environment que contiene la soluciรณn de vIDM es globalenvironment.

Clic en el icono con los tres puntos (โ€ฆ) al lado derecho de VMware Identity Manager y despuรฉs haga clic en TRIGGER INVENTORY SYNC.

El resultado de este request debe ser Completed.

IMPORTANTE! Adicionalmente, deberemos testear cada uno de los password documentados para la soluciรณn, de tal manera que puedan ser utilizados durante el procedimiento de troubleshooting si algo sale mal.

Esta tarea consiste en iniciar sesiรณn en las consolas graficas con los usuario administradores (admin, configadmin, etc.) e iniciar sesiรณn ssh a cada uno de los appliances con cada uno de los usuarios administradores documentados (root, sshuser, etc.).

Una vez completados los preliminares, podemos comenzar…

1. Verificar que todos los servicio estรกn funcionando correctamente. Si existe algรบn problema resuรฉlvalo antes de continuar.

Inicie sesiรณn SSH al Primary Node de vRealize Automation y ejecute los siguientes comandos para verificar el estado de los servicios

Nota 1: En un ambiente de vRA en cluster verifique el nodo primario (Primary Node) desde el servicio Lifecycle Operations de vRSLCM haciendo clic Home -> Environment -> ยซEnvironment que contenga la soluciรณn de vRAยป y luego clic en VIEW DETAILS. Para este caso el Environment que contiene la soluciรณn de vRA es vRA LAB. El nodo primario estarรก marcado como Primary.

Nota 2:  En este caso de laboratorio solo tenemos un nodo y por lo tanto ยซvra01ยป es el Primary.

En la sesiรณn ssh ya establecida ejecute los siguientes comandos para verificar que todo este arriba y no existan problemas antes de apagar.

kubectl get pods --all-namespaces

kubectl -n prelude get pods

2. Si todo esta perfecto con los comandos anteriores, procedemos a apagar soluciรณn vRealize Automation desde vRealize Suite Lifecycle Manager. Para esto vamos al servicio Lifecycle Operations de vRSLCM, despuรฉs Home -> Environment -> ยซEnvironment que contenga la soluciรณn de vRAยป y luego clic en los tres puntos (โ€ฆ) al lado del nombre vRealize Automation y click en Power OFF.

y luego SUBMIT para confirmar.

El request deberรญa mostrarse como Completed.

Nota 3: Si tiene la versiรณn 8.1 o anterior de vRSLCM en su ambiente, esta opciรณn (Power OFF desde vRSLCM) no estarรก disponible. Asรญ que deberรก apagar los appliances desde vCenter manualmente, despuรฉs de ejecutar el siguiente procedimiento para bajar los servicios de vRA de manera controlada (Starting and stopping vRealize Automation).

4. Continuamos ahora con el apagado de la soluciรณn VMware Identity Manager, ahora llamado Workspace One Access (WSA), igualmente usando vRSLCM desde el servicio Lifecycle Operations vamos a la secciรณn Home -> Environments -> ยซEnvironment que contenga la soluciรณn de VMware Identity Managerยป (en este caso globalenvironment).

Clic en el icono con tres puntos (โ€ฆ) al lado derecho del titulo VMware Identity Manager  y luego clic en Power OFF.

y luego SUBMIT para confirmar. El resultado del Request deberรญa ser Completed.

Esta acciรณn deberรญa haber apagado los appliances del vIDM de manera controlada. Sin embargo, no esta de mas verificar.

5. Por ultimo procederemos a apagar el Appliance de vRSLCM desde el vCenter, siguiendo el procedimiento tradicional para apagar una VM.

6. En este punto podemos lanzar el Job de backup con la soluciรณn que tengamos disponible (Veeam Backup, CommVault, etc), para respaldar los siguientes appliances de las siguientes soluciones:

  • vRA
  • vIDM
  • vRSLCM

7.  Nunca sobra un Snapshot (Recomendado) igualmente de los siguientes appliances de las soluciones:

  • vRA
  • vIDM
  • vLCM

8. En este punto procedemos a encender de nuevo las soluciones comenzando por el Appliance de vRSLCM desde el vCenter

9. Una vez ha subido el vRealize Suite Lifecycle manager (vRSLCM), podemos continuar con el encendido de vIDM (ahora llamado WSA) desde vLCM

En vRSLCM desde el servicio Lifecycle Operations vamos a la secciรณn Home -> Environments -> ยซEnvironment que contenga la soluciรณn de VMware Identity Managerยป (en este caso globalenvironment).

Clic en el icono con tres punto al lado derecho del titulo VMware Identity Manager  (โ€ฆ) clic en Power ON y despuรฉs en SUBMIT.

El resultado del Request deberรญa ser Completed.

10. Continuamos encendiendo la soluciรณn de vRA desde vRSLCM

En vRSLCM desde el servicio Lifecycle Operations vamos a la secciรณn Home -> Environments -> ยซEnvironment que contenga la soluciรณn de vRAยป (en este caso vRA LAB).

Clic en el icono con tres puntos (โ€ฆ) al lado derecho del titulo vRealize Automation, clic en Power ON y despuรฉs en SUBMIT.

El resultado del Request deberรญa ser Completed.

Nota 4: Si tiene la versiรณn 8.1 de vRSLCM o inferior en su ambiente, esta opciรณn no estarรก disponible. Asรญ que deberรก encender los appliances desde vCenter. Espere aprox. 25 min a que los appliances inicien completamente.

11. (Opcional) Verifica  por consola que los pods de vRA hayan iniciado correctamente (Si tenemos un cluster de vRA ver Nota 1 para identificar Primary Node).

kubectl -n prelude get pods

Por ultimo, solo nos queda ingresar a la URL del Tenant en vRA y verificar que todo se encuentre operando normalmente.

Para continuar viendo esta serie de blogs explicando el proceso de actualizaciรณn de la soluciรณn de vRA lo invito a leer las demรกs entradas asociadas con la actualizaciรณn de vRA.

Referencias

https://docs.vmware.com/en/vRealize-Automation/8.3/Administering/GUID-99D06124-13F8-489A-B43C-EAEC3F4FE582.html

ATENCIร“N!!!

TODOS LOS NOMBRES DE VMS USADOS EN ESTE BLOG SON INVENTADOS Y OBEDECEN A UN AMBIENTE DE LABORATORIO PROPIO, UTILIZADO PARA FINES DE ESTUDIO.

Actualizar vRealize Automation (vRA) 8.x

Continuando con esta serie de posts, hemos llegado por fin a la actualizaciรณn de los appliances de vRealize Automation. De nuevo tendremos una serie de prerrequisitos que verificar, pero si ha seguido esta serie de publicaciones no deberรญa tener ningรบn problema.

Antes de comenzar es importante aclarar que si esta realizando una actualizaciรณn de la soluciรณn vRealize Automation 8.x, deberรญa seguir esta serie de posts en el siguiente orden.

1  Crear Backup para la soluciรณn de vRealize Automation

2. Actualizar vRealize Suite Lifecycle Manager (vRSLCM) 8.x

3. Configurar Binarios en vRealize Suite Lifecycle Manager (vRSLCM)

4. Actualizar VMware Identity Manager

5. Actualizar vRealize Automation 8.x

PRERREQUISITOS

  • Asegรบrese de haber actualizado las versiones anteriores de vRealize Suite Lifecycle Manager a la รบltima. Para obtener mรกs informaciรณn sobre la actualizaciรณn de su vRealize suite Lifecycle Manager.
  • Asegรบrese de haber actualizado la versiรณn anterior de VMware Identity Manager a 3.3.2 o posterior. Para obtener mรกs informaciรณn sobre la actualizaciรณn de VMware Identity Manager.
  • Verifique que ya haya instalado vRealize Automation 8.0, 8.0.1, 8.1, 8.2 u 8.3.
  • Realice el mapeo de los binarios de vRealize Automation desde el recurso el repositorio local, My VMware o NFS. 
  • Aumente la CPU, la memoria y el almacenamiento segรบn los requisitos del sistema de vRealize Automation 8.4. Para obtener mรกs informaciรณn, consulte Requisitos de hardware en vRealize Automation 8.4 Reference Architecture.

PROCEDIMIENTO

1. En la interface de vLCM -> Lifecycle Operations, haga clic en Manage Environments.

2. Navegue hasta la instancia en donde se encuentra vRealize Automation. Para este caso es vRA LAB.

3. Haga clic en VIEW DETAILS y haga clic en el botรณn TRIGGER INVENTORY SYNC antes de actualizar.

4. Y despuรฉs en SUMBIT para forzar la sincronizaciรณn del inventario.

Nota 1: A veces, puede haber una desviaciรณn o un cambio en el entorno fuera de Lifecycle Manager y para que Lifecycle Manager conozca el estado actual del sistema, el inventario debe estar actualizado.

El resultado del Request deberรญa ser Completed.

5. Una vez hecha la sincronizaciรณn del inventario, vuelva a la instancia de vRA y haga clic en UPGRADE.

6. Clic en el botรณn PROCEED.

7. Seleccione el tipo de vRealize Suite LCM Repository, solo si ha asignado el mapa binario ISO, o puede seleccionar Repository URL con una URL de repositorio de actualizaciรณn privada.

Para este caso seleccionaremos la opciรณn vRealize Suite LCM Repository y luego haga clic en NEXT.

Nota 2: De manera opcional puede hacer clic en el botรณn VIEW COMPATIBILITY MATRIX para verificar la compatibilidad de la nueva versiรณn con las soluciones existentes. Se requiere acceso a internet en la IP de vRA para esta acciรณn.

8. En la secciรณn de Snapshot hace click en NEXT

9. Haga clic en RUN PRECHECK.

10. Lea los comentario y marque el check ยซI took care of the manual steps above and am ready to proceedยป para habilitar el botรณn RUN PRECHECK.

10. Clic en RUN PRECHECK una vez mas y espere a que termine la validaciรณn.

Nota 3: El Pre-Check valida los siguientes criterios:

  • Si las versiones de origen de vRealize Automation son 8.0.0 u 8.0.1, asegรบrese de seguir los pasos que se indican en el artรญculo 78325 de KB antes de actualizar para restaurar las cuentas raรญz caducadas.
  • SSH habilitado: verifica que SSH para el usuario root estรฉ habilitado.
  • Verificaciรณn de versiรณn: verifica si la versiรณn de destino seleccionada para la actualizaciรณn es compatible con la versiรณn actual de vRealize Automation .
  • Espacio en disco en la particiรณn de registro raรญz, datos y servicios: verifica si la cantidad necesaria de espacio libre en disco estรก disponible en la particiรณn de registro raรญz, datos y servicios.
  • Comprobaciรณn de CPU y memoria: verifica si la cantidad necesaria, por ejemplo, 12 recursos de CPU y 42 GB de memoria disponibles en cada nodo de vRealize Automation antes de la actualizaciรณn.
  • Verificaciรณn de existencia de propiedades de vCenter: verifica si los detalles de vCenter estรกn presentes como parte de cada nodo en el inventario de Lifecycle Manager. Dado que se toma una instantรกnea durante el proceso de actualizaciรณn, es importante tener los detalles correctos de vCenter dentro del inventario de Lifecycle Manager.
  • Verificaciรณn de recuperaciรณn de ID de referencia de objeto administrado de mรกquinas virtuales de vRealize Automation : verifica si el ID de referencia de objeto administrado de la mรกquina virtual se puede recuperar de los detalles disponibles en el inventario de Lifecycle Manager. Esto es necesario a medida que realiza operaciones relacionadas con snapshots en las mรกquinas virtuales, encontrando la mรกquina virtual usando las mismas.

11. Haga clic en NEXT

12. Despuรฉs clic en SUBMIT y espere a que el proceso de actualizaciรณn termine. Sea paciente, este proceso puede tardar mas de dos hora.

Nota 4: Si durante el proceso de actualizaciรณn obtiene el siguiente error en el request. Lo invito a leer el post Solucionando error: vRA First boot check on failed on host.

Si el proceso de actualizaciรณn ha terminado de manera satisfactoria el resultado del Request deberรญa ser Completed.

13. En la interface de vLCM -> Lifecycle Operations, haga clic en Manage Environments y navegue hasta la instancia en donde se encuentra vRealize Automation. Para este caso es vRA LAB. Verifique la versiรณn del producto al lado del nombre vRealize Automation. Para este caso es 8.6.0.

14. Inicie sesiรณn en la URL del Tenant en vRA y verifique el correcto funcionamiento de la soluciรณn.

Nota 5: En este punto puede comenzar su proceso de validaciรณn de toda su plataforma y una vez considere que todo esta funcionando correctamente proceda a eliminar los snapshots para cada una de la maquinas virtuales involucradas en el proceso de actualizaciรณn de vRealize Automation 8.x.

Referencias

https://docs.vmware.com/en/VMware-vRealize-Suite-Lifecycle-Manager/8.6/com.vmware.vrsuite.lcm.8.6.doc/GUID-62A2C4A9-98BF-44A5-9C23-950016A615EA.html

ATENCIร“N!!!

TODOS LOS NOMBRES DE VMS USADOS EN ESTE BLOG SON INVENTADOS Y OBEDECEN A UN AMBIENTE DE LABORATORIO PROPIO, UTILIZADO PARA FINES DE ESTUDIO.