quinta-feira, 28 de julho de 2022

vRealize Automation SaltStack - Parte 1


vRealize Automation SaltStack Config - Visão Geral

Objetivo

Para esse primeiro post, vou trazer um Overview do vRealize Automation SaltStack Config, cenários de implementação e como instalar.

vamos começar? I'm ready the GO!


O que é o SaltStack?

SaltStack é uma plataforma moderna de gerenciamento avançado de configuração que pode ser utilizado para gerenciar máquinas virtuais, públicas ou ambientes híbrido, e seus principais benefícios são automação, orquestração, escalabilidade, gerenciamento de sistemas de modo eficiente e escalável, aplicação de mudanças imediatas em grande escala em toda a superfície de TI, auditoria de configuração, entre outros que poderão ser consultados na documentação oficial em links de referencia.


Como Instalar?

Nesse ponto daremos um passo para trás para entender melhor como será utilizado, por exemplo, qual a quantidade de Minion que serão gerenciados? Você conhece o principais componentes que compõem a solução (RAAS, REDIS, PostgreSQL, Master)? Necessário ter alta disponibilidade? Quantidade de acesso? Quantos servidores RAAS? Vai usar balanceador? Dimensionamento do ambiente?

Ficou perdido, continue acompanhando, como eu disse precisamos definir a arquitetura para definir o dimensionamento do SaltStack, disponibilidade e modo de instalação, que no caso irei abordar dois desses cenários.


Cenário 1 - Deploy do SaltStack via vRealize Suite LifeCycle Manager

Até o momento que escrevo esse blog, o vRealize Suite está na versão 8.7 e a opção disponível para deploy do SaltStack via LCM, todos os componentes são instalados no mesmo NÓ, ou seja, o servidor Master será também o RAAS, REDIS e PostgreSQL.

Esse cenário aplica-se em cenários que o limite de Minion que serão gerenciáveis não ultrapasse 1.000, em ambientes que o SaltStack precisar ser instalado rapidamente para poder avaliá-lo antes de implementado em produção, o processo de instalação leva-se apenas algumas horas, e os componentes são instalado no mesmo servidor, este método não é recomendado para sistema a nível de produção.

Abaixo uma imagem que ilustra a arquitetura do Saltstack via LCM retirada do site oficial:

https://docs.vmware.com/en/VMware-vRealize-Automation-SaltStack-Config/8.7/install-configure-saltstack-config/GUID-0F858D81-1B79-49A4-B909-E3C5C806F7BC.html#GUID-0F858D81-1B79-49A4-B909-E3C5C806F7BC


Cenário 2 - Deploy do SaltStack Standard

Para o cenário 2, temos uma arquitetura do SaltStack com as funções dos nodes implementadas separadamente para o Servidor Master, PostgreSQL, Redis e um servidor RAAS, nesse cenário temos um ambiente aplicável para produção, podendo gerenciar mais de 1.000 Minions, a implementação com os requisitos mínimo de dimensionamento ja suportam até 5000 Minions, podendo ser escalável horizontalmente para alguns componentes como por exemplo, os servidores redis e PostgreSQL, e no caso dos servidores Master e redis, esse aumento é realizado de forma vertical.

Na instalação Standard irei demonstrar a execução do highstate, ele é executado a partir do nosso Salt master e automaticamente ele configura o ambiente nos demais nodes, instalando a arquitetura principal do SalStack Config nos servidores que hospedarão PostgreSQL, Redis e o nó RaaS.

A desvantagem para esse método frente ao deploy via LCM está em sua complexidade, exigindo mais planejamento, podendo exigir a contração de um especialista que já implantou.

                        

O que achou? Deixe sua opinião ou dúvida registrada.

No próximo artigo veremos como realizar o deploy e configuração do Salt a partir do LCM.

VMware HCX Enterprise - OS Assisted Migration - Parte 2

 Nessa segunda parte do VMware HCX Enterprise - OS Assisted Migration, irei demonstrar como instalar o Sentinel Agent nos servidores e como ...