Ambiente de Desenvolvedor
Criação de Ambiente de Desenvolvedor
Note
É possível executar novamente o workflow para o mesmo e-mail em caso de falhas.
As etapas já concluidas não serão afetadas e as restantes executadas.
Informações
Note
O workflow irá:
Criar conta Office365 com email informado.
Criar usuário no Portal -
nome.sobrenomeCriar vm no proxmox com nome
dev-nome.sobrenomeemacfornecido na configuração manual.Anviar arquivos de estado e registro de novo host gerados para o repositório git -
viasoftkorp/iacExecutar o setup de desenvolvedor (opcional)
Warning
O e-mail do colaborador será a base para toda lógica de informações/gerenciamento do ambiente.
Será usado para criar dns, nome da vm, diretório para armazenamento de estado e outras informações da role.
Configuração de Rede (Manual)
Important
A configuração de rede deve ser realizada manualmente antes de executar o workflow de criação do ambiente.
Siga os passos abaixo para configurar a rede:
Busca de IP
Encontre um IP livre no range
192.168.1.50a192.168.1.99.Verifique se o IP está disponível antes de prosseguir.
Geração de MAC
Gere um endereço MAC aleatório que DEVE começar com o prefixo
a2e ser gerado em minúsculo.Formato:
a2:00:00:00:00:00(exemplo:a2:b4:c6:d8:e0:f2).Ferramenta de auxílio: https://dnschecker.org/mac-address-generator.php
Criação de DNS
Criar os DNS com base no e-mail do colaborador:
nome-sobrenome.comnome-sobrenome-api.comnome-sobrenome-cdn.com
Fixação de IP/MAC
Configure o IP livre encontrado para ser fixo com o MAC gerado.
Anote o endereço MAC gerado, pois será necessário para os próximos passos.
Acesso VPN
Crie o acesso VPN no formato
nome.sobrenome.
Note
Importante: Anote o endereço MAC gerado durante o processo, pois ele será necessário para a configuração da VM no Proxmox.
Criando ambiente pelo workflow
Workflow: Criação de ambiente de desenvolvedor
Informe o e-mail do colaborador:
nome.sobrenome@korp.com.brEndereço MAC gerado (formato:
a2:00:00:00:00:00)Quantidade memória ram
GBQuantidade cores
Storage que será usado para montar o volume (
NVME01/NVME02)Tamanho do volume em
GBDeseja executar o setup do desenvolvedor (
Sim/Não)Caso
Sim: É obrigatório os campos:VersãoeIp Windowns.Caso
Não: Será criada apenas a máquina e suas configurações de rede, não é necessário informarVersão,AppsouIp Windowns.
Note
A execução do playbook pode levar alguns minutos, podemos acompanhar os logs e ver eventuais erros;
Na etapa de execução de playbook já é possível estabelecer uma conexão na máquina provisionada.
Logs de execução do playbook:
/home/korp/setup_dev.logVer/acompanhar logs:
cat /home/korp/setup_dev.logoutail -f /home/korp/setup_dev.log
Remoção de Ambiente de Desenvolvedor
Note
É possível executar novamente o workflow para o mesmo e-mail em caso de falhas.
As etapadas já concluidas não serão afetadas e as restantes executadas.
Caso o
ipjá tenha sido removido ele aparecerá como'None'nas mensagens de remoção.
Warning
Para remoção o e-mail é a chave principal, todo estado criado é associado ao e-mail pelo workflow de Criação de ambiente de desenvolvedor.
Etapas Remoção
Será validada as informações:
E-mail do colaborador:
nome.sobrenome@korp.com.brDeseja executar o setup do desenvolvedor (
Sim/Não)Caso
Sim: É obrigatório informar oIp Windowns, será executado full reset e destruida a vm associada ao e-mail.Caso
Não: O full reset não será executado e a vm associada ao e-mail será destruida.
Warning
Será exibida uma mensagem para confirmação:
“Será destruida a vm dev-nome.sobrenome, dns: [ nome-sobrenome.com, nome-sobrenome-api.com, nome-sobrenome-cdn.com ] e liberado o ip: 192.168.x.xx ou 'None”
Após Aprovação
Note
O workflow irá:
Executar o playbook do desenvolvedor com a opção full reset , caso
Sim, caso contrario não será executado.Será removido o
ipalocado para vm associado ao e-mail.Será removido os
dnsassociado ao e-mail.Desabilitar o acesso a VPN (existe opção remover).
Remover a conta Office 365 associada ao e-mail.
Remover o acesso ao bitbucket associado ao e-mail.
Será destruida a vm no proxmox associado ao e-mail.
Será enviada as alterações para o repositório de gerenciamento de estado das vms.
Etapas que devem ser feitas manuais
remover licença jetbrains