Customizando nomes no vRealize Automation 8.8 nativamente
Possivelmente uma das primeiras coisas a se fazer após implementar o vRA é a nomenclatura das máquinas. Cada empresa tem o seu padrão e isso muitas vezes está tão enraizado que é quase impossível alterar. O vRA desde as duas primeiras versões, ainda quando era vCAC, permitia personalizações, porém, nas últimas versões isso foi ficando cada vez mais fácil e intuitivo. Especificamente na versão 8.8 do vRA, foi lançado um novo recurso de customização de nomes onde aumenta ainda mais a flexibilidade, agora é possível criar templates de nomes com escopo na organização ou em algum projeto especifico. Lembrando que antes da versão 8.8 era possível apenas customizar os nomes a nível de projeto, ou seja, todos os projetos utilizavam o mesmo contador, agora os contadores são independentes e basedos em padrões pré-definidos.
Se você quiser ler mais sobre o novo metodo de customização de nomes, aqui está a documentação oficial. Agora vou demonstrar como fiz esta configuração no meu ambiente de laboratório.
No cloud assembly, vá até infrastructure e depois em custom names.
No meu ambiente de laboratório criei um template de nomes personalizados com escopo a nível da organização, ou seja, cada opção de nome de VM que eu definir no matching pattern irá ter o seu próprio contador. Na imagem acima eu adicionei o formato do template da seguinte forma: ${resource.name}{###}, ou seja, o nome será formado no cloud template e serão incluidos mais 3 caracteres, representados pela quantidade de # que utilizei. Isso representa 999 opções para cada combinação de nomes. Exemplo: qualquer coisa que começar com CAV-D-WEB- poderá usufruir da númeração 1 até 999. Neste caso, basta cadastrar todas as possíveis combinações que você possui.
Falando sobre as combinações, no meu ambiente eu defini que as letras CAV serão o prefixo de todo deploy, seguidos de uma letra indicando o ambiente e algumas letras indicando o serviço que é executado na VM.
No exemplo abaixo, baseado nas escolhas realizadas, o nome ficaria assim: CAV-P-WEB-###.
Para concluir, basta adicionar alguns inputs e fazer a criação do nome utilizando o campo name abaixo de properties no cloud template.
formatVersion: 1
inputs:
# selecionar o ambiente
cavAmbiente:
type: string
title: Ambiente
description: Selecione o ambiente para deploy
#default: prod
oneOf:
- title: Produção
const: prod
- title: Desenvolvimento
const: dev
# selecionar o servico do server
cavApptype:
type: string
title: Tipo
description: Selecione o tipo do servidor
#default: APP
oneOf:
- title: Application
const: APP
- title: Database
const: DB
- title: Web Server
const: WEB
#---------------------------------------------------
resources:
vSphere_Machine:
type: Cloud.vSphere.Machine
properties:
name: '${"CAV-" + (input.cavAmbiente == "prod" ? "P" : "D") + "-" + (input.cavApptype) + "-"}'
vSphere_Network:
type: Cloud.vSphere.Network
properties:
networkType: existing
#---------------------------------------------------
O processo de nomes customizados no vRA 8 já era fácil e funcionava super bem, mas agora ficou ainda mais flexível. Espero que este artigo tenha ajudado. Até a próxima!


