se você trabalha com tecnologia principalmente na área de infraestrutura você deve ter ouvido falar muito sobre IAC ou infraestrutura como código você sabe como isso funciona cada vez mais as vagas têm pedido infraestrutura como código principalmente o Terra forme se você quer aprender um pouquinho de terra forme dá seus primeiros passos principalmente utilizando o Egeo como por Ryder fica comigo no vídeo que eu vou trazer alguns pontos super importantes para você inicializar na infraestrutura como o código [Música] fala pessoal se você tá chegando agora não me conhece eu sou Rafael Andrade sou Microsoft MVP na
categoria E toda semana eu tô aqui no YouTube trazendo um conteúdo novo para ajudar você a desenvolver aí seus conhecimentos e a sua carreira trabalhando com Cloud com Microsoft agger você curte os conteúdos que a gente posta semanalmente deixa um like deixa um comentário aqui que você tá achando de cada um dos vídeos se você ainda não é inscrito clica no link que está aqui embaixo se inscreve no canal ativa a notificação para você não perder nenhum conteúdo produzido aqui no canal hashtag part o nome assunto de hoje primeiros passos de terra forme com egeon
se você ainda não está familiarizado com terraforma ou com outro tipo de infraestrutura como código como por Shell é gers template bícep tá na hora de você começar a aprender alguma coisa de infraestrutura como código porque cada vez mais as empresas têm pedido profissionais que tenham esses que tenho esse Now se você ainda não fez utilizando terraforme ou algum outro tipo de infraestrutura como código hoje eu vou mostrar para você como que funciona a terra forme integrando com o proveider de égio falando do Terra Forme o que que Terra forme Terra forme ele é uma
ferramenta né a gente não chama de linguagem propriamente dita uma linguagem de programação ele é uma ferramenta que ele foi desenvolvido pela resposta então ele tem comodono como proprietário a Record desenvolvido lá em 2014 em cima da linguagem Gol language linguagem do Google e ele hoje é talvez a ferramenta mais utilizada no mundo para provisionar infraestruturas ele funciona não somente no egeon Mas qualquer outro tipo de provider você pode utilizar ali no éger a WS Google Cloud ou seai até no seu ambiente local no seu ambiente um primer para fazer Deploy de máquina virtual hypervi
ou algo do gênero por que conforme é tão utilizado hoje em dia porque basicamente ele é agnóstico que que isso significa que ele não tem nenhum tipo de amarração com provedor se você hoje tem seus códigos todos rodando em cima de égiore você por algum motivo migrou para a WS para Google Cloud vice e versa você pode reaproveitar Esses códigos é óbvio você vai fazer algumas mudanças de código de provar algumas declarações que são específicas aquele provedor que você tá migrando mas toda raiz toda a grande parte do seu código vai ser mantida falando de
código Geralmente quem é de infraestrutura e já tem frio na barriga né quando a gente fala de AC de infraestrutura como código infras code pessoal vai pensando eu sou horrível em desenvolvimento eu não gosto de desenvolver basicamente você não vai estar desenvolvendo a gente fala que o Terra forme ele é uma linguagem de estilo declarativo O que que significa isso você basicamente dentro de um trecho de código vai colocar o que que você quer e o valor para aquele tipo de objeto que você tá declarando ali ao longo das suas linhas então ele é muito
mais amigável muito mais familiar principalmente para quem não está tão acostumado com desenvolvimento e uma própria frase que a gente score coloca que ele é simples para humanos lerem então se você quer começar agora ele é uma ótima opção para que você possa fazer os seus deplos e hoje muito demandado no mercado se a gente for olhar vagas de trabalho com Cloud independente do provedor o Terra forme algo que cada vez mais tem entrado nesse corpo das vagas então Muitas vagas você vai ter essa exigência de conhecimento com terra fome se você ainda não conhece
Aprenda um pouquinho porque isso vai valorizar ainda mais o seu passe aí no mercado de trabalho e o que que é iaque né como eu falei infraestructor scode infraestrutura como código eu sou um cara que tem um background totalmente voltado na área de infraestrutura área de servidores técnico e tudo mais nunca fui um cara que gostei muito do desenvolvimento né apesar de em determinados momentos lá no meu começo de carreira curso técnico faculdade até achava que eu ia levar jeito para ser desenvolvedor mas foi só chegar algumas cadeiras ali de infraestrutura de dados que eu
já vi que não era o que eu queria Então eu particularmente eu não tenho aptidão Grande para trabalhar com código mas mesmo assim né para vocês terem uma ideia como Terra forma ele é algo mais simples que mesmo não sendo um cara que tem uma verde desenvolvedora eu consigo me virar muito bem dentro de terra forma e tenho certeza que muitas pessoas vão se familiarizar com isso que eu tô dizendo então não tenha medo de usar o Terra forme mesmo que você não gosta de desenvolvimento não tem aptidão para desenvolvimento eu tenho certeza que com
um pouquinho de força de vontade você vai aprender a terrar fome e isso vai fazer uma diferença na sua vida quando a gente tá falando de infraestrutura como código Isso significa que cada vez mais as empresas não querem que você é clique em botões para poder fazer deploice de infraestrutura Ou seja você vai ter a sua roda rodada não é mais só a aplicação que está sendo desenvolvida que tem um código eu sou infraestrutura vai passar a ser um código isso tem vários aspectos positivos a gente consegue replicar essa infraestrutura a gente consegue controlar essa
infraestrutura vocês devem ouvir muita gente falando de infraestrutura mutável ou seja infraestrutura ela não é alterada ela só é criada e recriada em caso de necessidade isso vai agilizar Outro ponto muito importante a gente cada vez mais tem ouvido falar também em devops The vops para quem é da área de infra né a área de administração de servidores arquitetura vai andar de mãos dadas com a parte de infraestrutura como código ou seja cada vez mais a gente vai cobrar Nossa infraestrutura e isso vai rodar em cima de uma estrela de devops muito semelhante ao que
acontece já no código quando ele é trabalhado em cima de desenvolvimento isso faz com que a gente tenha uma velocidade maior porque a gente reduza a margem de erro reduza aquela questão que cada um faz de um jeito a gente vai ter um padrão de utilização a gente vai conseguir reutilizar códigos e com isso a gente vai ganhar muito tempo em cima de deplos que muitas vezes a gente passava um dia inteiro fazendo agora em alguns poucos minutos a gente vai conseguir executar Isso é óbvio que no primeiro momento você vai ter um trabalho muito
grande uma curva de aprendizado muito grande peço que se você for começar a desenhar e a escrever propriamente de do seu infraestrutura isso vai demandar um tempo mas depois de feito você só vai ter vantagens de trabalhar com infraestrutura como código no nosso caso aqui o terraforma as vantagens de terra formam como eu falei ele agnóstico então eu posso utilizar ele em vários provedores né tanto éger quanto a WS Google Cloud inclusive em ambiente on primes a gente ver Sena e documento em infraestrutura a partir do momento que a gente tem um código que monta
a nossa infraestrutura Ela tá toda documentada se você tem todo o controle seu ambiente está todo desenhado né escrito em infraestrutura como código qualquer pessoa que vai chegar vai ter um conhecimento muito mais fácil daquilo que tá rodando e você tem a documentação em cima disso porque a documentação é seu código no caso Terra forme é o seu TF state e a partir daí você tem um controle muito maior de tudo que tá entrando dentro do seu ambiente de infraestrutura a garantia do mesmo resultado todas as que você roda script é isso é genial eu
tenho script que configura o servidor com determinadas características toda vez que eu executo esses script um script vai retornar o mesmo resultado não script vai ser executado da mesma forma então elimina aquela questão de que cada administrador do meio ambiente vai executar de um jeito todo mundo vai ter o padrão o padrão que está no código ele vai aceitar linguagem Jason né e Jason é utilizado por exemplo no caso do Microsoft Ager em vários elementos tem vários serviços e nem Jason então talvez você já esteja mais familiarizado e pode ser utilizado tanto na infraestrutura Cláudia
quando infraestrutura um primer dos cenários no ambiente híbrido aqui um exemplo de como que o Terra forme funciona né A gente trabalha com a parte de infraestrutura como código a gente se baseia muito em cima das documentações do Proerd mas outro ponto super importante o Terra forme por ele ser tão utilizado cada vez mais a gente tem comunidade desenvolvendo diversos tipos de código que vai nos ajudar ele não é algo tão engessado se eu tô buscando rodar minha aplicação rodar minha infraestrutura de uma determinada forma que eu não tô encontrando uma documentação oficial existe a
flexibilidade de você criar um módulo por exemplo para algo que você queira fazer ou você modificar o modo já existente então ele é muito flexível a partir da sua infraestrutura como código Você vai bater ela né com qualquer tipo de provedor no qual você quer fazer o Deploy e a partir dali isso entre a estrutura vai ser criada não só criada mas a sua infraestrutura vai manter um estado depois a gente vai falar do arquivo TF state que é o arquivo que traz basicamente o estado pessoal da sua infraestrutura e o melhor a gente roda
em cenários multi Cloud a gente roda em cenários locais a gente roda em cenários de codornites de container de docker tudo isso é aceito depois eu vou mostrar um pouquinho da documentação da Record voltada para a terra forme vocês vão ver que é como eu tô falando Tem muita documentação você consegue fazer muito muito do que são tarefas do dia a dia de um administrador de um arquiteto de ambientes e aqui alguns dos principais comandos eu não vou passar pelos comandos Agora vou deixar para passar os comandos depois quando a gente chegar na parte de
configuração a gente vai fazer toda essa parte aí prática e aí eu vou deixar os comandos lá para o final agora para a gente começar tá não vou falar da terra forma state também mas para a gente começar eu deixei alguns links para vocês aqui embaixo na descrição do vídeo e como que a gente vai fazer isso eu criei uma VM por que que eu criei uma VM porque tudo isso que eu vou pedir para vocês instalarem já está instalado na minha máquina no meu notebook então já tô com tudo pronto você sabe que eu
gosto de mostrar o passo a passo né Eu quero que quem Pegue o vídeo consiga fazer do início ao fim que não tenha Como que o Rafa chegou nesse ponto eu não consigo chegar então a gente vai fazer do zero criei uma VM eu nem loguei nessa VM ainda essa VM tá se chamando VM Terra forma Então vou logar nessa VM A uma VM Windows 11 tá peguei uma VM como clight mais uma vez se você não tem esses elementos instalados na sua máquina Quais são esses elementos é gerenciar lá é visual Studio code o
próprio Terra forme as extensões do vs code então vou fazer tudo do zero para deixar pelo menos um cenário mínimo para que a gente possa trabalhar de uma forma tranquila com o Terra forme se você já tem tudo isso na nossa máquina show de bola você não vai precisar instalar Ah não sei que você queira criar um cenário apartado Então vou acessar essa máquina aqui para que a gente possa começar a fazer as instalações de alguns pré-requisitos que que são esses pré-requisitos tá primeiro ponto é a gente vai precisar do Ager Ceará e por que
que a gente vai precisar do ager-se porque eu vou utilizar o Seaway para os momentos em que eu tiver a necessidade de autenticar no EJA segundo ponto preciso baixar o executável do Terra forme É ele que vai fazer com que os comandos de terra forma sejam entendidos pelo sistema operacional da minha máquina terceiro ponto vou baixar o visual Studio code precise obrigatório trabalhar com vs code ou visual estúdio não é obrigatório mas ele é uma interface de interpretação de código ele vai nos ajudar demais se você quiser rodar ele só no power Shell criar os
arquivos e editar no Notepad tá tudo certo mas vocês vão ver que se você tem um visual estúdio Code com as extensões vou instalar duas extensões pelo menos que já vão nos ajudar vocês vão ver que vai mudar demais ele vai facilitar muito o nosso trabalho principalmente para quem está começando então eu sugiro que você use vs code ele é gratuito para você andar nos seus ambientes de laboratório não tem custo nenhum ele não vai exigir muito rápido de você então recomendo que você utilize então tô logado na minha máquina Windows 11 ela tá zerado
é o primeiro lugar que eu faço eu vou acessar aqui o browser porque a gente vai começar a baixar os elementos que eu deixei aqui na descrição do vídeo para vocês esses links que eu passei então vamos lá deixa eu pegar os links aqui que eu tenho aqui na minha máquina física e o primeiro dos links que a gente vai baixar o Ager Seaway Então vou colocar o link do Ager se a Live aqui diretamente Ok vou deixar que ele faça o download ou segundo link que eu deixei para vocês é o link do próprio
executável do Terra for a gente precisa desse executável para entender tudo aquilo que a gente tá digitando de código selecione esse sistema operacional se você está usando Mac se você tá usando um Linux escolha essa opção eu tô utilizando o Windows e aqui a gente vai utilizar o formato 386 Ok guardar e fazer download aqui de terra forma depois a gente vai ter que descompactar essa pasta vou fazer todos os downloads primeiro e aqui eu vou fazer o download do visual Studio code certo aqui eu tô utilizando o Windows 11 então ele vai baixar a
versão aqui específica para o Windows feito isso a gente vai instalar cada um desses três aplicativos na verdade a gente vai instalar dois aplicativos o terceiro que é o Terra forme a gente vai utilizar ele de uma maneira um pouquinho diferente eu vou abrir primeiro aqui o Ager seali e não tem nenhum detalhe aqui no ége se alai e também nem no vs code tá a gente vai trabalhar aqui no formato next next finish Então vou só aguardar aqui ele abre o executável para Gente vou dar um acertos de licença e a gente vai pedir
para aquele start a instalação do Ceará ele vai ser super importante porque como a gente vai fazer o Deploy utilizando um a gente vai fazer um deplo aí utilizando uma infraestrutura do egeon eu preciso de alguma forma autenticar no EJA então a gente usa lá é uma das formas mais fáceis para autenticar o prompt de comando lá do vs Colt E aí a gente consegue redirecionar os nossos deploides tudo aquilo que a gente tá pedindo para que o código faça de Deploy para dentro do ambiente do EJA então ele é extremamente importante se você não
autenticar você não tem como chegar até lá então vamos só aguardar aqui que ele faça a finalização da instalação do agente E aí a gente vai fazer a instalação instalação não né eu vou até abrir a pasta aqui enquanto ele tá rodando ali o nosso seallai o terraforma ele é um pouco diferente vou clicar aqui com o botão direito vou pedir para aquele estreia o Terra form ele é um arquivo executável que a gente não vai instalar ele tá ele vai ficar ali posicionado a gente vai avisar para o sistema operacional que a gente tem
em terra forme e que toda vez que a gente digitar a terra forma ele tem que chamar esse executável você tem que armazenar ele em algum local do seu computador vou copiar ele Eu particularmente eu gosto de lá no disco c da minha máquina que a gente tá falando de um terraforme local e eu gosto de criar uma pasta terra acabei saindo aqui da pasta eu gosto de criar uma pasta Terra forme dentro do disco C um pouquinho aqui que ele deu uma gelada na máquina então aqui ele tinha criado a pasta nova só não
tinha Terra forme e aqui dentro dessa pasta eu deixo o arquivo executável e que o que que a gente tem que fazer agora a gente tem que avisar o sistema operacional que a gente vai usar o Terra forme e que quando a gente digitar o comando Terra forme ele tem que vir buscar o executável nessa pasta então podem copiar esse caminho ser Terra forme E aí a gente vem aqui no Windows eu vou vir aqui em System que a gente tem que ir lá nas variáveis de ambiente e adicionar o terraforme no pf do sistema
operacional vocês podem vir aqui por exemplo em advancedings e aqui está tendo recovery a gente vem vargames e aqui vamos ter o push a gente clica em pé e eu colo esse caminho se Terra forme então aqui dentro do sistema eible aqui finalizou a instalação do nosso que que eu vou fazer para testar se Terra forma Tá ok eu vou abrir aqui um prompt de Portel vou abrir como admin e eu vou digitar a terra forma tá ele tem que me trazer pelo menos aí o reconhecimento do comando ele vai fazer absolutamente nada tá mas
ele reconheceu o comando e me trouxe aqui algumas opções de utilização posso usar um terraform menos version por exemplo ele vai me trazer a versão desse arquivo do Terra forme a desse executável do Terra forme v1.5.6 então Terra forme tá funcionando Viu como é fácil descompacta coloca na variável de ambiente e é isso aí agora o que a gente vai instalar o terceiro elemento o viesse code vamos aguardar aqui cliquei no Ice code vai scode next next finish e depois a gente vai instalar as extensões as extensões são muito importantes Então nós vamos dar uma
boa ajuda para que a gente possa executar o de forma tranquila o Terra forme vou dar um ok aqui ele só tá perguntando se eu vou instalar para todos os usuários só para o meu vou acertar aceitar os termos de licenciamento vs code pode dizer para ele criar um ícone aqui nesse desktop e Ok o vs code tá sendo criado que que a gente tem agora agora a gente tem o mínimo de ferramental possível para a gente começar a trabalhar com terraforma mas antes da gente começar a rodar códigos a gente vai entender um pouco
do Terra forme como é que ele funciona a documentação que que eu posso utilizar onde é que eu posso estudar então deixa aí para vocês aqui a documentação direta da hash cop rescorp a empresa mantenedora e dona atualmente do Terra forme então coloquei aqui a documentação da Hardcore essa documentação ela tá diretamente trazendo o provider do éger tá falando sobre égio provar se eu voltar aqui em Registro por exemplo eu vou ter todos os providers que eu posso utilizar então por exemplo a WS Google Cloud warcloud égio cabernetz Ali Babá Cláudio se eu clicar aqui
em si ou ele vai me trazer ainda mais elementos que eu posso estar utilizando principalmente como outros beleza que nos interessa nesse momento é o égio E aí o que que acontece o Terra forme seguidamente ele tem ajustes de diversão é o que que essa versão contém a versão vai conter os comandos atuais né O que que ela consegue criar o que que ela vai ter de módulo o que que ela vai ter de opções a gente não consegue dizer ainda que 100% do que você faz lá no portal do égio você consegue fazer através
do Terra forme porque às vezes a gente ainda não tem algum tipo de módulo específico para fazer uma configuração Ah eu quero configurar Um item lá muito especificamente e dá para fazer no portal talvez por terra fome ainda não D mas geralmente isso quando são coisas que são mais usuais por todo mundo por cliente de uma maneira geral logo logo numa nova versão essa versão vai trazer uma melhoria então todas as versões que vão saindo geralmente elas trazem algo novo a configuração de um serviço que ainda não era suportado tenha cuidado não dá a versão
não é toda hora que a gente faz isso que a gente tem histórico de diversão e aí a gente tem muitas e muitas versões tá então tem aí uma sequência muita diversão você pode dar uma olhada aí viu aquilo que você quer utilizar é ideal que você se mantenha numa versão por um bom tempo até porque geralmente você vai estar trabalhando com mais pessoas da equipe então isso tem que ser algo que está sincronizado todo mundo na mesma versão senão quando você for usar o Terra forme se você tá com uma versão diferente pode dar
problema então isso tem que ser algo sincronizado aqui a gente tem a versão 3.71 que é a última né eu vou usar um atrás vou usar essa 3.70 por exemplo então selecionei a versão que eu quero do Terra forme peguei uma atrás e que eu venho documentation aqui em documentation é a Bíblia de como que eu vou utilizar o Terra for então se você tá começando né aqui é o principal lugar que você vai aprender Terra forma se você já tá avançado Aqui o lugar onde você vai consultar com frequência por quê Porque é só
uma documentação muito boa é uma documentação que ela traz aqui basicamente todas as categorias de serviço do éger e aqui dentro a gente consegue pegar exemplos do que utilizar o que que eu tenho que Declarar no meu código como que eu faço para rodar então tudo que você for acessar vai ter um exemplo se a gente pegar a página do provider rodar aqui embaixo o que que ele vai trazer ele vai trazer um exemplo de uso então o que que ele mostra aqui qual que é o provider que eu vou trabalhar e no caso de
provar do egeon é o éger RM de egeon Resort e aquele tá dizendo qual que é a origem da onde que eu vou baixar Isso é do repositório oficial é o RM lá da Record se você quiser baixar de algum outro tipo de repositório de um outro local Ok não tem problema certo e da versão que eu tô trabalhando né que ele me coloca no exemplo a versão 3.0 já uma versão que tá um pouquinho para trás a gente tá lá no já na 3.71 certo então Daqui um pouco essa versão pode estar um pouco
mais antiga Pode não ter aí algumas funcionalidades né Pode ser que você utilize ela e ela suporte 100% que você precisa fazer Vai depender muito de recursos que você quer fazer o deplay aqui o que que ele começa a falar ele declara o provedor então isso aqui tem que estar presente no seu código tudo isso aqui é basicamente a inicialização do seu código de forma bem simples por que que eu tô falando bem simples porque a gente tem algumas outras configurações como por exemplo você já pode autenticar direto no código com o manage dente Você
pode ter uma localização centralizada do TF state isso é extremamente importante você ter um tft Centralizado já vou explicar o que que é o TF state e aqui a gente começa a declarar os nossos recursos tá então por exemplo ele tá criando esse grupo tá passando aqui as ações grupo Como por exemplo o nome e a localização e depois ele cria o virtual Network mavernet o nome do Virtual Network o richarce group isso aqui significa que ele tá passando por referência ou seja ele não diz o nome do grupo ele disse que o Richard seguro
que tá vindo aqui em cima ponto name então exemplo ponto name o que que é isso exemplo Resort então ele pega dinâmicamente isso tá se eu for alterar o nome do meu ser esse grupo eu não preciso em cada recurso e dizer qual que é o nome simplesmente altera aqui e todo mundo tá pegando por referência a mesma coisa a localização né eu tô dizendo que a localização do Virtual Network Angel resource group exemplo location ou seja pega lá do Up exemplo Ah então é de lá que você vai buscar a informação tanto de localização
como do nome do recurso Então vamos dizer que eu tenho código lá que eu tô fazendo o deploide 50 máquinas virtuais são código lá Prontinho e ainda determinado momento eu olho puxante vai ter que fazer em outra região né não vai ser em West Europe imagina se eu fosse recurso por recurso aqui no location e tivesse que alterar Se eu quiser eu posso colocar dessa mesma forma poderia colocar aqui Oeste Europe Mas passando essas referências você consegue fazer o melhor reaproveitamento do código e reaproveitamento A palavra-chave tá o seu código vai ser bom quando primeiro
quando ele atender as suas necessidades né primeiro ponto para um código que você é considerado Bom segundo quando ele ficar o mais enxuto possível né que você não tem que dar muita volta no código para fazer algo que você deseja terceiro o reaproveitamento que você vai fazer do código aí é muito importante você conseguir reaproveitar esse código para que toda vez que você tiver que declarar utilizar algo que você já tem no código que você já usou em algum momento você não precisa colocar tudo novamente ou seja a gente usa muito isso criando módulos é
que a gente já tá falando de algo mais avançado mas por poderia ter um arquivo de variáveis o simples fato da gente passar esses parâmetros aqui por referência como nome e a localização do resort group já é um bom reaproveitamento do código porque no futuro ele vai poupar algumas linhas que você teria que alterar no momento que você quiser mudar esses contextos aqui seria muito mais fácil mas tudo isso é no futuro o que que eu gosto de dizer sempre para os nossos alunos certo para quem tá começando o código ele não precisa ser um
código muito bem estruturado muito bonito e bem reaproveitado ele tem que funcionar se você tiver que declarar tudo manual e geralmente nos primeiros códigos eu gosto de deixar tudo bem declarado manual que é para todo mundo entender a lógica de como tudo isso está funcionando depois que você entendeu a lógica que você já consegue replicar aquele código adicionar novos itens aí você segue o próximo estágio que é o próximo estágio você vai começando a cada vez mais otimizar você vai enxergando aonde você pode otimizar já sei que muita gente que vai olhar o vídeo que
não é até as tag Prime vai perguntar tem curso de terra forme na tela detec Prime a gente está desenvolvendo nesse momento provavelmente no mês de setembro a gente já tem aí as primeiras aulas agora né Já estamos no mês de setembro a gente já tem as primeiras aulas dentro da plataforma né então a gente já vai estar disponibilizando para todos os nossos alunos se você quer aprender um pouquinho mais de terra forme em breve aí ainda esse mês até a ftec prime vai estar com esse conteúdo disponível então aqui a gente viu algumas formas
de como tudo isso funciona agora o que que eu vou fazer eu vou pegar aqui vou mostrar para vocês como que funciona a lógica do Terra forme e o que que é o arquivo que a gente chamou aqui de TF state Ah vou mostrar agora aqui o que que é o TF state mas para isso eu vou abrir o meu drywall para poder ilustrar para vocês Então deixa eu trazer o meu drywall aqui é trocar aqui tocou Tô com uns desenhos aqui do curtir as 800 relação de confiança entre floresta domínio filho várias coisas que
a gente tem visto nesse treinamento então o que que é o arquivo Terra forme state o Terra forme state é um arquivo extremamente importante porque porque ele grava todo estado da nossa infraestrutura certo então toda vez que a gente for executar um terraforme eu posso executar o mesmo código e é sempre por padrão né Por uma melhor prática que você Execute o mesmo código porque ele vai bater aquele código de acordo com aquilo que você tem na sua infraestrutura como que ele sabe que tem na infraestrutura ele não vai conectar lá e ficar olhando o
tempo inteiro o que que você tem né não é assim que ele faz toda vez que você executou o Terra forme ele vai criar o arquivo tft vai dizer eu fiz depois de um recesso esse grupo aí você tá com aquele mesmo código na segunda-feira na segunda vez que você vai executar ele vai bater na terra forma né o TF state vai olhar Ah no Terra forme state já tem um Richard grupo chamado RG Terra forme beleza O que que tem no arquivo Ah tem o deploid ele vai olhar não já tenho o Richard grupo
e vou fazer o deputado Hornet ele vai dizer para você Olha vou fazer o deploid de uma Vanete então Um item vai ser modificado aí salvou na terra forme state agora eu quero botar uma VM aqui nesse código ele vai mandar rodar o código e vai dizer ah tem um resort group net uma VM eu já tenho esse grupo e eu já tenho essa venete então eu vou criar só AVM isso deixa muito mais fácil né mais fácil e ele é exigido porque a gente pode destruir vocês vão ver depois o comando de destrói E
aí ele vai olhar para o TF state para ver o que que ele vai eliminar então tem todos esses atributos que são super importantes o TF state ele é uma fotografia do seu ambiente atual e ele tem que estar muito bem guardado como que funciona tá basicamente aqui uma infraestrutura do Terra forme Então vou mostrar aqui para vocês um pouquinho a gente tem o que a gente tem o nosso arquivo tá eu tô com meu arquivo aqui e por padrão né o arquivo ele pode ter qualquer nome mas vocês vão ver que geralmente a gente
vai chamar de Man man.tf que que é o meio ponto TF é o arquivo aonde eu vou ter ali basicamente a declaração no meu código depois eu posso ter os módulos né O que que é o modo ah eu criei um módulo só em todas as opções que eu uso para fazer deploide uma Vanete módulo para fazer Deploy de virtual Machine módulo para fazenda pode balança E aí lá no meu interesse quando eu quero fazer o deploide algum desses itens que eu tenho modulado ao invés declarar todo o que eu quero fazer eu só chamo
o módulo Mas isso é um assunto futuro então vamos dizer aqui no nosso caso a gente tá declarando todo o código escrevendo tudo que eu quero fazer Deploy no man.tf E aí a gente pode estar utilizando aqui para fazer esse e-mail.tf eu posso tá usando vs code posso estar usando o bloco de notas posso estar rodando aonde for quando a gente vai executar isso o que que ele vai procurar ele vai procurar pelo Terra forme e o que que é esse terraforme é o arquivo que a gente vai ter na máquina né o executável que
a gente vai ter E aí ele vai bater aqui a versão do proveder aquela versão que a gente tem lá do provar né 3.0 3.71.0 dependendo da versão que você tem ele vai ir lá no provedor que ele já passa no código né RM e vai baixar os arquivos necessários então ele vai basicamente usar o executável do Terra forma como se ele fosse compilar aquilo que a gente tá escrevendo e aí o que que ele vai fazer ele vai fazer o Deploy no nosso caso vocês viram que a gente diz que ele é agnóstico mas
ele vai fazer o Deploy aqui no nosso caso lá no certo ele vai fazer o plano é claro a gente vai passar por um processo de autenticação e ele vai fazer o Deploy no Ager quando a gente está executando dessa forma o que que acontece eu posso dizer que isso aqui tá dentro da minha máquina tá isso aqui é o meu notebook certo aqui é o meu notebook eu tô trabalhando eu Rafael estou trabalhando então isso aqui tá dentro do meu Notebook toda vez que eu executar aqui eu tenho alguns comandos que eu posso utilizar
tá por exemplo comandos que eu vou utilizar depois a gente vai ver isso aqui eu vou utilizar um Terra forme todos os comandos são Terra forma tá inite para inicializar um diretório que quer inicializar um diretório o terraforme vai ler o diretório e vai ver o que que tem de arquivo ali para que ele possa processar tudo que tem de arquivo TF eu vou usar um terraforme pleno e que eu tava forma plana é um dos Comandos muito importantes que que ele vai fazer da forma que vai ler o seu código vai olhar para o
seu terra-forma state analisar infraestrutura e dizer para você ah você vai criar dois itens novos você vai criar 10 itens novos ou seja eu tô comparando que tem aqui no seu arquivo men.tf com o que tem no terraforma state para fazer esse Deploy ele vai avisar você se você tem alguma sintaxe que tá errada né vai fazer basicamente uma revisão do seu código E aí depois a gente tem apply tem outros comandos muitos outros comandos tá a gente tem invalidez a gente tem destrói então isso aqui é um comando básico para inicializar um arquivo validar
o arquivo e aplicar a configuração quando a gente executar isso o que que ele vai acabar criando ele vai criar um arquivo aqui que a gente chama de terra forma State então aqui a gente vai ter um Terra Firme Terra forme ponto state E aí o que que esse arquivo toda vez que a gente rodar um comando aplay aqui que que ele vai fazer ele vai vir aqui no Terra forme state vai validar as configurações do Terra forme state E aí ele vai dizer o que que ele vai fazer depois no Egeo né de acordo
com seu Terra forme state é que ele vai determinar o que que vai ser feito depilegio só que Imaginem que isso aqui tá tudo basicamente dentro do meu notebook aí isso aqui tá tudo basicamente dentro do meu notebook E aí você imagina aqui eu tenho terraforma state aqui no meu notebook se o Gui for trabalhar no mesmo projeto que eu na hora que ele instalar o Terra forme na máquina dele instala tudo que tá lá bonitinho aí eu falo para ele ah copia aqui o meinterf tá na minha máquina ele vai rodar que que acontece
ele não tem state então num primeiro momento ele vai tentar criar tudo né se ele tentar dar um pleno ele não vai encontrar porque ele não tem um Terra forme state então vocês viram a importância do Terra forme state quando a gente fala de infraestrutura imutável que que significa que você não vai entrar numa máquina alterar uma máquina significa que se você tem que fazer uma alteração no serviço Você tem um padrão de criação configurado lá no Terra forme você tem que alterar algum item você não altera o item que tá rodando o que que
você vai fazer você vai alterar o seu arquivo de terra forme vai dar o pleno E aí você vai deletar aquela estrutura aquele recurso e vai fazer o Deploy do recurso novamente a partir do seu código isso é imutável por que que é imutável porque ele não muda não tem alteração é só destrói e cria de novo destrói e queria de novo certo e aí o que que acontece se eu tô com meu Terra forme state na minha máquina só eu enxergo ele e aí se o Gui for fazer o Deploy o Gui não tem
a referência não tem a foto de como tá meu ambiente e aí o terraforme dele não sabe o que que ele tem que fazer o que que ele tem que colocar de novo e aí qual que é a melhor prática Rafa a melhor prática para isso é o que a gente ter lá dentro do égio por exemplo eu vou ter um dentro de um recesso esse grupo lá uma história já count tava tem uma história de account então aqui dentro eu vou ter uma história de account e aqui dentro do história já Country eu vou
ter o Terra forme ponto state E aí o que que acontece esse Terra forme state Ele tá em comum para todo mundo lá no código que a gente vai utilizar todo mundo vai estar com o código e todo mundo tem que usar o mesmo código tá todo mundo tem que usar o mesmo código não dá para cada um copiar o código na sua máquina né Você pode ter uma cópia do código Mas ele tem que referenciar o código real e aí o que que acontece se eu rodar um Terra forme ele vai ler o meu
arquivo menos vai chamar o Terra forme para interpretar e o que que ele vai fazer ele vai bater aqui a ele vai lá no Terra forme state vai validar o que que tem no Terra forme state Ah eu tenho que fazer o deploide de 10m é só uma que não existe E aí ele manda o depply então ele usa o TF state sempre E aí Não interessa quem tá rodando se é o Gui se é o Rafa se for lá quem tiver usando o código ele vai bater no teu state para validar Então você sempre
vai ter isso centralizado quando a gente está trabalhando com o ambiente assim geralmente a gente tem o que a gente tem um ambiente de devops que daí esse arquivo metef ele vai ficar no repositório Git que a gente chama o que que é o repositório guite é um repositório que é compartilhado e que a gente consegue fazer versionamentos e ter um controle dessas versões e aí como se lá do égio de vops wegel reples por exemplo o próprio repositório do github ele é um repositório do formato guite E aí todo mundo que tá com seu
vs Studio por exemplo aqui eu tô na minha no meu computador local tô aqui no meu notebook eu não vou estar trabalhando com eu tenho uma cópia desse arquivo aqui que vai estar lá no repositório guit E aí toda vez que eu for fazer uma mudança eu vou fazer um push para isso aqui e aí todo mundo tá enxergando as mudanças que eu tô fazendo e ele vai seguir esse ciclo já até avancei um pouco demais mas é para vocês poderem entender um pouquinho de como tudo isso funciona certo então agora vamos começar a criar
um pequeno código para a gente entender na prática Então vou voltar lá para minha VM vou Minimizar tudo isso aqui e aqui eu vou voltar para minha máquina virtual e eu vou utilizar também é claro eu vou estar usando essa versão aqui de exemplo para a gente começar olha que ponto importante aqui eu escolho a versão do provider que eu quero e eu digo que eu quero usar esse provar E aí ele vai me trazer aquele trecho Inicial isso aqui é importante seu código vai começar por aqui claro que eu falei se você tá usando
um teste se você tá autenticando com minha energia de dente você vai ter mais algumas opções mas isso aqui é um requisito básico agora vamos aqui para o nosso vs code ele tinha concluído e eu nem abriu vs code ainda então agora eu vou abrir aqui o vs code para que a gente possa validar que as primeiras opções do vs code e a gente tem mais algumas opções aqui que são interessantes então tô abrindo aqui o vs code provavelmente ele vai perguntar que alguma coisa referente a cor eu vou dar aqui um ctrl++ para expandir
um pouco ele aqui para vocês visualizarem tá aqui nesse primeiro momento ele pergunta a cor que você quer se você quer escuro se você quer é claro se você tem alguma dificuldade na visualização contraste pode ajudar tem essas opções eu vou usar esse tema Dark aqui mesmo se eu vou fechar aqui no Welcome beleza ok O que que a gente vai fazer é sempre ideal né se você tá fazendo seus Laboratórios como eu falei o ambiente corporativo o bom é ter isso os códigos todos centralizados no repositório Git igual você vai baixar isso de alguma
forma para sua máquina Então vou criar uma pasta para os meus códigos lá no disco C eu vou criar uma pasta aqui eu vou chamar de codes olds tá aí eu vou colocar os meus códigos e aqui eu vou colocar vamos dizer que eu tô trabalhando num primeiro projeto aqui eu vou chamar prj traço teste aqui é o meu projeto teste ok E aí os arquivos desse projeto eu vou salvar aqui dentro os arquivos TF no caso a gente vai criar um arquivo tá então vou vir aqui no vs code aqui a parte para a
gente explorar essa guia de arquivo aqui a gente pode fazer uma busca aqui é o surf control quando a gente tá trabalhando com repositório Git sempre que a gente tiver que fazer um post baixar arquivos ou fazer upload de arquivos que foram modificados ele vai nos avisar aqui aqui a gente tem a parte de execução né rodar o código fazer the bug e aqui a gente tem as extensões que a gente vai usar logo logo mas eu vou criar um arquivo novo então eu vou criar aqui um New file E aí ele vai me perguntar
aqui o que que eu quero arquivo de texto e que que eu vou fazer eu vou copiar aqui do Terra forme Então tá a versão 3.70 cliquei aqui e os Power Viber e eu vou copiar esse trechinho do código e a inicialização do Terra forma volta para cá e vou largar ele aqui deixa eu dar mais um aí para facilitar para vocês certo Sempre que a gente tá com arquivo sem salvar ele vai mostrar um aqui ele vai ficar com essa bolinha branca vou dar um Ctrl s e ele vai pedir como que eu quero
salvar esse arquivo aqui eu vou dizer que eu vou chamar ele de teste ao meu projeto Teste Ponto ef e aqui eu vou mudar de texto para Terra forme que senão ele vai achar que é um arquivo txt.tf e não vai interpretar como Terra forma deixa eu ver se ele tem aqui se ele tá com terra forme acho que ele nem tá com terra firme aqui se ele não tiver com terra firme eu vou botar como sem extensão tá E aí vou deixar ele ali como TF Ok olha só que legal vocês viram que eu
tirei botei tirei a extensão para não ficar com TCC que que é isso aqui é o símbolo do Terra forme ou seja ele Já identificou que eu tô trabalhando no arquivo ponto TF então ele já tá dizendo Olha isso aqui é um terraforme se fosse um arquivo PS1 ele já traz um símbolo mas o que que acontece aqui se eu for criar um recurso tá vou aqui embaixo vou começar resource ele não faz nada não me traz nada e podem ver que ele tá com o código todo branco ela tá com o código todo branco
aqui porque porque ele não tá interpretando ele não tá conseguindo interpretar tudo que eu tô colocando ali e aí quem nos ajuda com isso são as extensões Então a gente vai instalar duas extensões aqui para começar a trabalhar com terraforma que são as duas básicas você vai ter n extensões que vão te ajudar ao longo do tempo mas essas duas que eu vou colocar são as primordiais então a gente vem aqui extensão e eu vou procurar a primeira que a extensão que vai liberar os comandos de execução o aplay o limite ou pleno destrói todas
os comandos básicos que é a Terra forma essa extensão aqui tá vou clicar aqui nela e ela vai me dizer que a égio terra forme Microsoft quem é o provedor da extensão quantidade de downloads e aqui ele me traz um descritivo muito legal daquilo que ele tá fazendo certo então ali ó todos os comandos invalidez destrói tudo que ele tá trazendo então quero instalar essa extensão só clico aqui nesse tal tá dando um instalem aqui e assim que ele finalizar o Steel ele vai me avisar né vai dizer ó tá ok terminou Então vou só
aguardar ali instalar essa primeira extensão e depois eu vou instalar a segunda extensão que daí eu vou usar a extensão na Record mesmo tá então essa opção aqui ele vai me permitir né já tá instalado Ela já mudou aqui vai me permitir usar algumas coisas que são mais bacanas vou botar só terraforme e eu vou pegar essa extensão aqui da Rescue já adianto para vocês essa extensão aqui do entao ela é muito boa também tá ela funciona muito bem não é uma extensão oficial da terra forme Mas se vocês olharem ela ela tem uma avaliação
muito boa ela funciona muito bem já usei ela por várias vezes mas a gente vai trabalhar com o produto oficial aqui então Hardcore que que ele traz aqui de interessante para nós ele traz vários itens que vamos ajudar demais inteligência que que é isso é a propriedade que ele tem de entender os comandos que você tá digitando digitando e dá um alto completar Então vou escrever resear-se ele vai me abrir uma série de opções que eu posso usar com Resort eu vou começar a digitar o comando ele já vai me trazer uma série de opções
que eu posso validar validação da sintaxe isso é que eu gosto muito o highlighting que que é isso ele separa por cada tipo de propriedade do comando né ah o que que é o recurso a declaração do recurso declaração do nome e coloca de uma cor diferente é o que faz o código ficar colorido então isso aqui é alguns dos itens que vai nos ajudar e também vai trazer alguns comandos de terra forma que ele vai ter uns gifs mostrando o que que ele vai fazendo tá é muito muito boa essa extensão Então vou dar
um install aqui e vou pedir para aquele instale ele vai instalar E aí o que que eu vou fazer vou fechar o terminou a instalação já nem precisei fechar notem a diferença com todas as cores aqui então cada cor é como se fosse uma sessão do código se eu baixar lembra que eu digitei o isurse Se não aconteceu nada olha só digitei ó ele já me trouxe eu posso clicar aqui posso dar um enter E aí ele já me traz toda sintaxe que eu preciso por exemplo RM sempre vai começar assim Underline o nome do
recurso ó resource group aqui ó posso escolher reset group E aí ele vai me pedir um name já vou explicar o que que é esse meme aqui que que é o que que é esse name isso aqui é o nome do resource Group não esse name que ele vai aparecer aqui do lado da classe digamos assim do recurso é o nome que eu vou usar sempre que eu for referenciar né Por exemplo quando eu for criar uma venet eu quero linkar essa venete com dizer que eu quero que ela pegue o nome do e a
localização também no grupo eu vou referenciar com esse nome aqui tá mas ele não é o nome do recurso o nome eu vou colocar agora name olha ali name igual posso colocar aqui entre aspas ele já abre e fecha aspas duplas RG traço Terra forma certo aqui location vou dar um OK aspas isto és to OK Rafa Mas como que eu sei o que que eu tenho que declarar você vai aprendendo com o tempo mas se você não sabe aonde é que você vai aqui tá você vai vir aqui então Olha só o exemplo que
ele já me dá aqui ó ele configurou provar exatamente igual que a gente fez só que a gente está usando 3.70 que ele tá usando 3.0 e aqui creater Richard exemplo e aquele colocou um nome e location perfeito tá agora vamos voltar aqui beleza eu quero rodar Esse comando Terra forme e eu quero criar somente isso Outro ponto tá que é bem legal você pode também colocar aqui um asterisco e identificando e colocando documentação no teu código [Música] grupo para todos os recursos certo tudo que você for colocando aqui com a Cerquilho sustenido ele vai
estar criando os recursos Beleza vou dar um control s para salvar Olha tá a bolinha lá em cima aqui tão um dom control S ele salvou meu arquivo como que eu implemento isso tá para melhorar aqui a página eu vou tirar fora essa tela de extensão pode clicar aqui ou então você clica aqui para ele limpar a tela tá limpar o menu ali da esquerda agora Como que eu vou rodar isso certo primeiro ponto para que eu diga né para essa meu código que ele vai ser rodado vai ser executado eu vou abrir aqui o
Explorer lá na pastinha Onde tá o meu código RJ projeto o que que eu tenho aqui tá ele não tá basicamente com nada deixa eu ver se eu salvei na pasta certa aqui talvez não só vem na pasta certa a gente ia dar save as e ver onde é que eu coloquei não olha só onde é que ele tava ADM Rafael tava no perfil do meu usuário não foi até bom que eu validei é aqui que eu quero salvar teste telefon OK agora ele deve ter ficado lá na minha pasta de projeto notem que ele
é só um arquivo porque porque ele não inicializou o Terra forme a gente precisa inicializar o diretório eu basicamente vou dizer assim terraforme válida tudo que tem de arquivo nesse diretório baixo que é necessário para que a gente possa executar como que a gente faz isso a gente vai clicar aqui por exemplo em terminal New términal Quero abrir um novo terminal e ele vai abrir uma console aqui embaixo ou seja você não precisa estar com essa tela Se eu quisesse rodar pelo próprio de comando eu poderia rodar Ok não teria problema nenhum agora eu tenho
que até aquele diretório no qual que era inicializar CD dois pontos C Barra ou despede dar um Tab para completar e aqui um tablet é a única pasta que eu tenho o LS tá lá a única pasta que a gente tem para limpar só aqui a tela e agora o que que eu vou fazer o primeiro comando Terra Fórmula tem a forma initti para ele inicializar vocês vão ver que ele vai fazer o que ele vai ler principalmente isso aqui tá é isso aqui que ele vai ler quando a gente dá o limite Qual que
é o provider que você tá usando e a versão porque eu tenho que baixar esse provider para você usar eu tenho que baixar esses requisitos Então olha como tá a pasta agora a gente vai vir aqui da forma e ok ele vai rodar o terraform tem que digitar certo tá pessoal deixa eu ver aqui o que que ele faltou aí inicializar aqui para mim Ah deixa eu fechar e abrir de novo o meu vs code Provavelmente depois que eu instalei as extensões eu não não reinicializei ele isso é importante sala extensão sempre fecha e abre
novamente o vs code a para aquele carregue as extensões que a gente instalou não tava certo ali vamos lá de novo Ok olha só ele traz um History tá isso é legal também aqui do vsco de um History do que eu tinha executado só dá um CLS aqui para limpar a tela já que elas estão não tá grande eu vou lá de novo ó Terra for init e agora foi tá então eu só não tinha fechado e aberto não é sempre importante fechar e abrir de novo vs code para que para que ele consiga ler
as instâncias carregar fazer o download da extensões que que ele fez da forma nitide inicializou back end o diretório é onde eu tô então ele foi lá procurou por versões que eu declarei né RM versão 3.70 e aí colocou que foi criado um arquivo Lopes Lock que que é isso para ele gravar aquilo que eu tô em tempo de execução né ele locou aquele arquivo para ele não ser modificado porque eu tô executando comandos em cima dele e aí vai baixar tudo que é necessário e colocou foi o terraforme foi inicializado com sucesso se a
gente voltar aqui não é cinco vou ver aqui o que ah ele tá no meu diretório errado aqui de novo a pessoa ele foi lá para minha outra pasta tá não tem problema eu vou trabalhar naquela pasta lá deixa eu voltar aqui vamos fazer uma pasta certa Deixa eu voltar aqui dar um CD na minha pasta meu history não trouxe isso mas a gente vai inicializar Ele nessa pasta aqui não tem problema nenhum ele vai validar de novo porque ele entende que é um outro arquivo certo então vamos voltar aqui na pasta certa e olha
lá o que que ele criou o Loki né hcl que é para não modificar o arquivo enquanto eu tô executando e aqui ele baixou provar isso é importante dependendo da versão do provar que você vai executar ele vai baixar a versão exclusivo Se eu quisesse usar agora por exemplo Ah eu quero mudar para o 3.71 e eu morasse dá um eminente que que ele ia dizer não para aí você tá usando uma versão diferente da versão que você tem você tem que dar um Terra forme e nit menos upgrade que daí ele vai fazer um
upgrade da versão e vai baixar os arquivos novamente tá então beleza A gente rodou o nosso primeiro comando Qual que é o segundo comando Geralmente eu dou um Terra forme um terraforme limite para inicializar depois eu vou dar um terraforme plena o que que o plano vai fazer ele vai verificar o meu código tá Terra forma Terra forma plan ele vai planejar a execução do meu código só que aqui para nós esse Terra forme ele não vai valer muita coisa ele vai simplesmente conferir esse táxi do meu código e o telefone plano não é uma
conferência 100% da sintaxe tá pessoal você rodar o Terra forme pleno não significa dizer que ele vai estar 100% certo e que tudo vai funcionar tá Então olha lá o que que ele me deu Aqui ó que na linha 10 o provar egeon RM ele tá aqui com provavelmente um espaço aqui ah ele tá colocando Deixa eu tirar isso aqui ó tá dentro do código vamos pegar aqui o código de novo provavelmente eu dei um Tab aqui em algum momento quando ele tava executando eu vou copiar ele dá aqui ó copiar ele certinho daqui deixa
eu pegar aqui ou trocar o provar vazio ali provar ah então agora sim coloquei aqui ele certinho vamos de novo aqui não precisa dar o início novamente tá só vou dar o plano para ele validar o meu código vou pedir para ele dar o play novamente e assim que funciona pessoal você vai rodar vai dar erro e o importante é que você consiga validar o erro e tentar corrigir ele vocês vão ver vou tá criando O código vai colocar algumas coisas lá deu erro de sintaxe não funcionou vai de novo deu erro então parte não
funcionou e assim vai olha o erro que ele deu aqui ó pessoal que que ele tá dizendo que ele tá não conseguiu autorizar o receiver api que ele não conseguiu configurar o celular e ele tá tentando obter e deu erro né Por favor rodeio fazer login aqui o ponto por que que a gente instala o Ager se a Live Porque eu tô tentando rodar um plano ele vai planejar a minha estrutura mas ele não conseguiu conectar no ele não chegou não porque porque eu não login no éger certo então agora que eu vou usar o
comando a z login para isso que a gente instalou o celular esse é um comando desse celular fazer login e ele vai abrir um browser agora me perguntando com quem que eu quero logar e eu vou colocar minha conta aqui Rafael aqui é Rafael você tem um s aqui andrade@outlook.com não quero sincronizar dados a minha senha Ok deixa eu validar aqui o meu autenticador aqui deixa eu pegar o código do meu autenticador 691462 Ok validou você está logado no Microsoft agil agora a gente retorna aqui e um ponto muito importante tá pessoal Olha só ele
logou e ele trouxe minhas duas subscripts essa minha conta ela tem acesso a dois a vários tenentes mas ela tem duas sub scriptions Isso vai acontecer tá Rafa eu tenho eu tenho três subscripts mas eu como é que eu sento subscription que eu quero logar com esse comando aqui ó as login menos menos ID aqui você vai substituir por esse atributo que vai aparecer aqui ó aí de ou esse ou esse aí você escolhe dá subscription que você quer logar certo Deixa eu ver se eu tô na subs que eu vou querer usar de verdade
ah vou logar aqui no portal para a gente conferir vai executando Ali vai no portal portal ponto é gil.com E aí eu vou dar uma conferida aqui já tô logado no portal né então ele vai me trazer vou aumentar aqui vou dar um zoom ele já vai me trazer aqui a subscription na qual eu tô trabalhando Vou pegar pelos grupos aqui para que a gente possa conferir não só para eu conferir aqui que eu tenho de wizard group Deixa eu voltar aqui eu posso conferir usando por exemplo um AZ é RG list vamos ver se
ele vai me listar aqui os meus grupos eu consigo bater uma das formas de você é validar deixa eu ver o que que faltou aqui Desculpa pessoal a z grupo list Ah não RG é list a gente vai trocando algumas coisas do que a gente usa no power Shell do que a gente usa no celular então eu tenho aqui um RG Live um RG backup deixa eu ver o que mais RG partiu nuvem É exatamente esse tá RG Live partiu novo em backuplo no estou no lugar certo ah vou dar um CLS aqui só para
limpar e agora o que que a gente vai fazer terraform plan já estamos logados E aí o que que ele vai fazer ele vai analisar meu código vai validar a questão da sintaxe e depois de validar sintaxe ele vai me dizer olha eu olhei né para o seu Terra forme state que não existe e o que eu tenho que fazer é criar um novo recurso Ele sempre vai trazer um sumário do que que ele vai criar de recurso novo se ele vai destruir um recurso né Você pode usar o destrói também que é um dos
Comandos lá no final que a gente usa para desmontar a estrutura que a gente tinha feito E aí ele vai trazer para gente um resumo daquilo que ele vai executar que que ele vai estar trazendo quantos recursos novos ele vai estar criando então só aguardar aqui ele rodar o plano para a gente ver o que que ele vai trazer a máquina tá um pouco lenta aqui mas rodou então o que que ele me disse tá criou aqui um utilizando Pro Rider ele vai criar um objeto aqui um resumo daquilo que Ele tá executando e o
plano vai adicionar um novo item não vai mudar nenhum item e não vai destruir nenhum item tá ele já criou Não agora eu vou pedir para ele criar Terra forma avaliei não é isso mesmo que eu quero aplay eu não vou mandar uma Play ele vai me pedir uma confirmação ainda tá poderia ainda pedir rodar o comando pedindo para que ele já rodasse direto sem me pedir a confirmação vou deixar o pai padrão aqui e ele vai validar e vai pedir para que eu aprove vai pedir para que eu dê um Yes ali na execução
dele o que que ele vai ter que criar um RG erra forme que a gente não tem ainda aqui um RG Terra forma Então deixa eu só esperar ele dar a saída aqui para mim tá um pouco lenta a minha execução aqui nessa máquina virtual porque geralmente ele é rapidinho né com código pequeno Do jeito que a gente tá executando Ele é bem rápido é minha máquina tá aqui com a CPU com muita utilização tá sempre lá em cima por isso que ele deve estar demorando um pouquinho aqui para executar mas rodou OK vou dar
um Yes aqui E aí ele vai fazer a criação agora vocês vão ver que ele vai finalizar e geralmente isso acontece em terra forme ou em outras linguagens que a gente usa de infraestrutura como código ele é muito mais rápido execução aqui do que no próprio Portal então ele vai criar um recurso a minha máquina aqui tá demorando um pouco mas assim que ele finalizar a criação ele já vai automaticamente jogar no portal ele vai dar um ok aqui para gente muito antes de aparecer no portal Então isso é normal tá isso seguindo a velocidade
da minha máquina é a tendência que ele termine que ele me diga agora que ele startou aqui o cliente realmente ele tá um pouco lento adicionar um recurso vamos ver se ele já apareceu aqui vou dar um refresh e ainda não apareceu no R7 então vou aguardar aqui um pouquinho provavelmente ele vai levar aí alguns segundos para aparecer agora apareceu tá aqui ó esse grupo Terra forme e Steel que eu selecionei ok pessoal então fizemos esse nosso primeiro bem básico agora a gente vai para um teste um pouco maior tá então o que que eu
vou fazer lá na minha aqui na minha pastinha de projetos aqui na minha pasta de projetos aqui no disco secodes eu vou criar um novo projeto eu vou chamar de prj-life e aqui eu deixei um arquivo para vocês que tá com o link aqui da descrição desse vídeo que é o arquivo de terra forma um pouquinho maior para que a gente possa validar algumas opções aqui Ah então deixa eu vir aqui na parte Live eu vou salvar esse arquivo aqui é um bem.tf tá com a nomenclatura padrão vocês viram que pode executar com qualquer arquivo
somente a extensão ela tem que estar com o TF vou fechar o arquivo que a gente estava usando e eu vou vir aqui pedir para ele abrir um file E aí eu vou buscar a estrutura olha lá o que ele criou para gente erra forma state Então vem aqui no code RJ Live e vou pegar esse arquivo em PF Você quer um arquivo um pouco maior Ah vou dizer que esse diretório é seguro que ele pode abrir o que ele tem de arquivos aqui e agora a gente vai validar um pouquinho do que que tá
executando nesse em cima desse código e que a gente tem aqui a inicialização lá do nosso comando tal provar a versão a mesma versão que a gente tá usando não vai precisar baixar aqui o provider do RM com Fitness que eu acho que era que tava faltando lá no meu outro arquivo na hora que eu copiei e aí o que que ele tá dizendo que ele vai fazer o Deploy de um grupo chamado rgprd 01 na localização este Wesley Beleza depois disso O que que ele vai fazer olha só o Deploy de um virtual Network
Qual que é o nome lembrando isso aqui não é o nome isso aqui é a referência 01 E aí Abriu Chaves começou o nome de verdade do recurso venetti prb01 a localização Olha a localização ele vai buscar a localização do éger ressarcimento isso aqui esse recurso que ele vai procurar dentro do código e esse recurso pode existir mais de um por exemplo eu tô trabalhando aqui com Vanete Em algum momento eu vou referenciar essa everetti Quando eu for criar o IP público Quando eu for criar por exemplo o meu IP publico a minha placa de
rede eu vou ter que reverenciar A venete então aqui eu sempre vou pegar esse atributo do ricerce como referência e ele pegou e disser esse grupo qual porque eu posso ter mais de um né venete eu vou ter mais de uma RG Esse nome que ele tá aqui e o que que eu quero buscar o location o nome do recesso group ele vai pegar égile rissours cinemap mesmo recurso Qual que é o nome dele no código de referência RG e Qual campo eu quero pegar dele para alimentar o reissor seguro name então ele vai pegar
esse campo aqui é simples tá pessoal por isso que é declarativo agora depois de uma subnete primeiro fiz a venet depois fiz a subnete Rafa Mas como que eu sei o que que eu tenho que colocar na documentação Ah vou lá na documentação que que eu quero criar virtual Network Então vem aqui procuro na parte de Network aqui Network que que eu quero fazer Deploy Olha lá application gay tns asg best uma série de elementos aqui eu quero fazer o Deploy de um vamos ver onde é que tá aqui virtual Network onde é que ele
tá colocando aqui virtual Hub virtual Network beleza como que ele vai fazer tá exemplo esse grupo igual a gente fez declarou um nsg olha só ele colocou o nsg antes já depois disso ele colocou o virtual Network e aqui no virtual Network que ele tá dizendo o Éder Space desde essa venete e ele já tá até setando DNS para nós não faz sentido teria que ter servidor de DNS para acertar né isso aqui é um exemplo a submete que ele vai criar submete 2 e ele já tá associando o que o Network e ele tá
botando uma tag no recurso e aqui você tem a referência de cada um dos itens né e aqui você vê um item que é considerado é porque ele requer aquele item para fazer o Deploy a gente pode ter opcionais como por exemplo se ele vai usar bgp o DNS que no nosso caso a gente não vai usar ele tem aqui então tudo que você precisar a documentação é o que vai ajudar você ok então declarei que eu vou criar uma manete e que ela vai ter esse é do Space código tá muito parecido com o
código ali do exemplo só que eu não coloquei aqui o DNS E aí eu vou fazer o depósito de uma subnet recurso RM submete Ele sempre vai ajudar você tá pessoal olha só rissours que você quer é não precisa fazer isso eu só tô mostrando o RM underline Eu quero uma máquina virtual virtual Olha lá tudo que tem virtual virtual underline Machine aparece você tem que saber pelo menos um pouquinho para procurar tá quero Publique aipim o IP público Ah eu quero um virtual desktop virtual Hub era então tudo que você precisar com as extensões
ele vai ajudar você tá deixa eu fechar aqui deixa eu dar um control Z eu acabei deletando aqui só para não estragar o nosso código e cuidar dele abre e fecha já as chaves Então vou tirar essas duas Chaves aqui para não não estragar o meu código Ok e aqui eu tô fazendo o depois da submética eu vou chamar de sub-1 um nome dela sub prd1 Richard o nome do recurso que está aqui e o nome de referência RG e eu tô buscando esse campo aqui o name e olha agora uma subnete ela tem que
estar ligada a uma venete então eu tô dizendo o virtual Network que você vai pegar RM virtual Network o nome de referência venete 01 e o que que eu quero buscar o campo nele esse campo então ele vai associar essa subnete esse elemento aqui e o prefixo esse prefixo tem que estar dentro disso aqui aí Isso aqui é um barra 16 então 10 501024 agora que eu vou fazer o depilar do msg lá naquele exemplo ele colocava nesse dia em cima então é RM Network nome de referência n 0 o nome do recurso é nsg
prd location pegando lá do Richard parâmetro de localização aqui buscando lá do ricerce Group parâmetro name e olha o que eu tô cadastrando Security então tô criando uma regra já dentro desse nsg tá dentro desse do laço do msg então Security Run liberando o RDP prioridade sem tá bem no topo uma regra de entrada que vai permitir o acesso TCP qualquer porta de origem destino porta 3389 qualquer IP com destino toda essa subnete bem aberta mas é só por exemplo aí coloquei a regra desse jeito associando o SG tô pegando aqui networksgroup Association tô chamando
ele de nsg1 e tô associando ele na subnet tô pegando subnete sub-1 vocês vão ver que alguns momentos é necessário passar o ID principalmente no que diz respeito à rede principalmente no que diz respeito S subnete público geralmente a gente passa o campo aí de não é só o campo do nome tá então eu vou pegar o id e esse é de a gente só vai ter quando ele for criar esse recurso lá embaixo o último item aqui últimos itens de rede deploide um IP publico e aqui o que que ele tá buscando o hiper
público que eu vou criar chamado PIB vai pegar as duas referências aqui e o tipo de alocação dinâmico então não vou ter um IP fixo e aqui depois da placa de rede RM Network interface chamada venique 1 e tá fazendo as associações e aqui embaixo a configuração do IP é um IP interno dentro dessa subnete aqui sub-zero 1.0 ou seja tá pegando ao invés de subs eram name tá pegando subs eram id e aqui o IP público que ele tá pegando da onde PIB 01 só que em vez de eu passar nele eu tô passando
ID Ok Então Rafa mas como é que eu sei Rafa o que que é cada um desses caras aqui deixa eu só fechar uma máquina virtual aberta como que eu sei o parâmetro Beleza a gente vai lá na documentação tá a gente vem aqui por exemplo vamos pegar Deixa eu ver se eu consigo pegar aqui Public aipim aqui ó Pub você vai ver os parâmetros que ele tá passando aqui tá do Public certo ah lá o exemplo de utilização do código o exemplo de utilização do código geralmente é o melhor de todos Olha lá IP
configuration então aqui você vai matar você vai colocar por exemplo eu lá no meu início vou dizer para você apeguei a lógica eu sai escrevendo código sub-zero 1.6 no código Ah o que que ele tá me pedindo Ah não encontrou né esse parâmetro aqui não é reconhecido E aí que que você faz vai lá documentação e pega o exemplo da documentação E aí eu configurei uma placa de rede um IP público nsg o mavernet uma subnete e agora ele vai fazer o depósito de uma VM tá depois daqui o Windows Olha só o Windows virtual
Machine ou linuxine nome de referência VM 01 e aqui eu tô passando a referência do ricerce Group pelo ricerce group e a localização da máquina pegando como referência localização no receiver group tamanho na máquina um b2s o admin e user name tashtag@2023 vocês não vão usar no ambiente de produção isso aqui tá que que a gente faria a gente colocaria essa senha como um Secret dentro de um que volte e aqui passaria referência do que volte a para não deixar sem a chumbada no código e quem que vai ser o Network dessa máquina a vernique
um que a gente criou passando referência ponto ID a imagem que ele vai pegar o Windows Server Windows Server 2022 data center e a versão leitas a última versão aqui o disco que ele vai usar tá vai usar um disco de Cash para Rider White e vai ser um disco standar lrs e depois ele vai fazer o deploide de uma máquina virtual Linux começa com o quê Fazendo uma outra venete uma vene exclusiva com outro endereçamento de rede e agora notem que as referências quando ele for fazer por exemplo da venet é venete dois name
lá em cima na venet um Leme E aí um nsg 2 mas a localização e o nome do grupo tá pegando lá do início do código tá então por isso que é bom passar as referências e aqui a gente segue com todos os elementos basicamente igual a diferença aqui é na regra que a gente configurou o acesso da máquina liberando porta 22 tá porta de SSH não importa RDP então ele vai configurar o Linux aqui que versão é o Ubuntu 2004 letrast vamos validar esse código então testar ver se ele vai funcionar E aí a
gente vai dar um plena aqui nesse script aqui no prg Live ele tá sem nada ainda tá olha lá no outro código então enquanto ele tá executando pleno já que na máquina tá um pouco demorada olha lá o que que ele criou do outro código um terra-forma state eu vou dar dois cliques aqui para a gente O que que a gente criou lá só um receio desse grupo tá então ele tem que mostrar ali para mim que ele tem um resort dentro dessa estrutura de terra forma state ele vai abrir aqui o outro código Ah
eu acho que ele tá locado ou ele tá em utilização Beleza deixa ele abrir o Terra forme state aqui eu acho que ele não tá conseguindo usar aqui no meu editor e deixa o editor executar também deixa eu abrir aqui esse terraformistate um TXT mesmo só para a gente validar não te pede apenas agora vamos ver se ele abre é só o meu editor ali que tava travando por causa da execução Olha o que que ele vai trazer vários atributos do que que eu tô utilizando por exemplo de de provar versionamento do meu terraforma que
tem na minha máquina e o que que ele tem RG telefone e aqui o ID do meu receiver group e Através disso aqui a próxima vez que eu executar ele vai consultar o Terra forme state e vai entender o que que existe já na minha estrutura que que eu tenho que que eu não tenho olha lá o que que ele executou deixa eu pegar aqui ah eu tô lá no Terra forme testes olha pessoal isso tem que ter cuidado quando você tem várias pastas de projetos você tem que navegar entre as pastas por isso que
ele não deixou Abrir Terra forma state porque ele tava no prj teste e ele tava locando o TF state Para justamente ele ler e Ele olhou não Você não tem nada de diferente lá né Eu tô com o código aberto na tela mas o que manda na hora do comando é aqui embaixo ali em cima só para edição poderia Fechar isso aqui poderia estar executando isso aqui por um terminal tá não precisaria estar aqui então vou dar um CD CD Dois pontinhos para sair CD prj Tab Tab Live Agora sim aux LS aqui para limpar
e aí aqui a gente manda ele dar um terraform nesse diretório Ah eu não dei terraforme nith eu acho nesse diretório novo Terra for e niet ele não tinha baixado nada tava só com o arquivo lá na aqui no meu diretório de Live né então vocês viram que os erros eles são comuns de dar mas você vai olhando ele diz aqui para você é claro que depois que você já tá acostumado Você sabe Ah esqueci de fazer tal coisa já olha ator no diretório errado e tens nesse sentido mas é muito fácil de você e
entender um pouco da lógica e o que que ele tá pedindo para você quando ele dá algum tipo de erro quando ele não tá certo né ah ele deu erro no código vamos validar o código Talvez o código possa ter alguma consistência algum erro ele vai mostrar a linha para você o que que tá acontecendo E aí você pode validar muitas vezes pela mensagem de erro você já descobre muitas vezes você tem que pegar a mensagem de erro tentar olhar para a linha do código que ele tá falando e lá na documentação me bater Será
que eu coloquei um parâmetro diferente será que eu fiz alguma coisa fora do padrão que ele não tá funcionando não tá respeitando né então isso é super importante vou dar uma plataforma plena aqui porque ele tá demorando bastante a minha máquina Minha máquina tá com a performance aí não muito boa mas por padrão né É para ele executar isso bastante rápido Principalmente agora eu já tenho um trecho com código um pouco maior mas ele já tava demorando desde o primeiro código que tinha só o Restart group mas rodou Maravilha que que ele fez Ele trouxe
todos os atributos aqui tá tudo que ele validou tem uns itens que são muito importantes entre os parentes ele já vai colocar tudo que eu configurei em alguns itens ele vai deixar o campo como nu porque são Campos que eu não preciso que eu não quis declarar esses campos e existem Campos que ele bota aqui que só vai saber depois do APAE como por exemplo te pegar um campo aqui os campos de ele não tem como saber o id de um recurso se ele ainda não fez o Deploy o IP né se eu tenho um
IP privado só vou saber depois então por isso que ele bota no After High então depois que eu fizer uma placa que eu configurar aí eu posso saber você pode usar até um parâmetro de Alto se você quiser saber o que que ele vai trazer lá no final Então aqui tem basicamente tudo que eu configurei e nesse plano Ele disse que vai adicionar 15 itens não vai mudar nenhum item e não vai destruir nenhum item então o que que eu vou fazer agora de certa forma e a gente vai pedir para ele rodar toda essa
estrutura para a gente achou só pegar aqui qual era o Restart group que eu coloquei é um RG chamado rgprd 01 eu acho isso rgprd 01 aguardar aqui só esqueci de pedir para ele já dar o OK ele vai me pedir ainda O yes deixar o código lá bem pequeno porque agora o código ali nesse momento não é importante vocês viram que ele fez a validação no meu plan ele não deu nenhum erro mas como eu falei isso não é a garantia de que o meu código Tá todo certo muitas vezes ele faz o Claire
válido o código parece estar Ok na próxima vez quando ele vai dar o aplay de verdade ele pode dar o erro tem validay que é um comando muito bom que ele faz a validação do código Agora sim pediu para mim aqui o Yes vou dar o Yes E aí ele vai executar quando ele vai dar o apoio notem que ele faz um plano novamente tá antes de dar o apoio ele roda que um plano novamente para dizer para você ó é isso aqui Tem certeza mesmo que você vai executar então é você pode já pedir
para ele para ele dar o alto a prove quando a gente roda ele e aí ele já vai passar direto não vai perguntar nada para você vou dar o apply e ele já vai fazer execução direto vamos aguardar Agora ele já vai começar provavelmente a criar os meus recursos né E aí ele vai tentando manter aquele sequencial conforme eu fui colocando no código quando a gente tá avançando um pouco mais a gente vai trabalhar com módulo a gente vai trabalhar com arquivo de variável a gente tem uma série de fatores a gente pode ter uma
dependência de recursos né e a gente usa um atributo chamado depende só é só cria esse recurso depois depende só depende só do recurso pai ah eu quero criar uma vou dar um exemplo aqui que não é o caso mas eu quero criar uma subnite quero criar uma máquina virtual primeiro você tem que criar Nick Então tem um dependentes para depois criar a máquina né o Network interface tá começando a fazer o deputado dos meus recursos tá logo logo isso vai começar a refletir aqui no meu Portal vamos ver se ele vai já criar o
recesso esse grupo tá aqui ó rgprd 01 Então a partir daqui olha lá já tá querendo bastante coisa as duas placas de rede os dois nsg os dois IPS públicos já criou a máquina Windows criou aqui o disco da máquina Windows as duas extremamente rápido né Essa é uma vantagem de trabalhar com o código né claro que ele ainda tá fazendo Deploy A máquina ainda deve estar lá ainda provavelmente não deve estar pronta Mas essa é uma das vantagens de trabalhar com a questão do código porque porque quando a gente trabalha dessa forma ele geralmente
é muito mais rápido do que a utilização do portal E aí no dia a dia quando você tá sempre ali na administração gerenciando é o ambiente criando recursos algo nesse sentido muitas das vezes a gente nem acessa muito Portal você vai acessar a ferramenta lá que você tem de controle de código do The Voice do github algo nesse sentido e vai usar o seu RS code ao portal muitas vezes a gente fica aí um bom tempo sem acessar a gente acessa muito portal para conferir alguns recursos que estão sendo feito o Deploy olhar as características
do recurso olhar as propriedades de um recurso específico Então mas nesse formato mas na grande maioria das vezes depois que você tá nessa estrutura de infraestrutura como código é por aqui que ele vai acabar rodando que que ele fez aqui olha ele deu um erro aqui para mim tá que que ele tá dizendo lá na máquina Linux tá então para criar a máquina virtual chamado vmx01 recurso no RG 01 Comprido update falhou para mandar status de 404 né plataforma meio de canônica 20 04 LTS Ah talvez aqui no meu código Olha só ele disse que
essa imagem que eu coloquei aqui do ponto ela não tá válida tá vamos ver no código como que ficou essa imagem aqui a imagem 20 04 isso aqui é lá no finzinho do código tem um ponto né eu não fiz para dar errado mas até legal que deu errado porque agora a gente vai ter que rodar de novo até que ele funcione para tentar incrementar isso então vamos pegar aqui a VM do Linux e imagem de referência Ah olha só ele tá passando aqui o sku 2004 LTS e a versão LTS então provavelmente aqui ele
tá com algum algum bug como é que eu confiro o que que tá certinho aqui a gente volta aqui e vai procurar virtual Machine Linux não trouxe virtual Machine Lins RM Linux virtual Machine vamos ver como é que ele vai passar o parâmetro aqui referente a versão olha Até que a versão aqui tá OK Tá 20 04 LTS versus talvez seja por causa do afro que ele não achou o bom server offer que ele tá colocando aqui tá diferente isso pode ter sido erro eu vou copiar esse offer no publicar o canônica Tá ok então
vamos trocar isso aqui vou trocar o Boom server pelo 001-17 vamos validar o que que já foi criado tá aqui no meu Portal deixa eu dar um flash basicamente Ele criou tudo a basicamente está tudo criado que a gente não encontrou foi a VM que já tá com a VM Windows aqui Ok o que que eu vou pedir para ele fazer agora eu vou pedir para ele dar um APAE direto já nem vou pedir um plena aqui vou pedir para ele dar uma Play para a gente validar se agora ele vai conseguir executar e criar
essa estrutura da máquina virtual tá eu acredito que possa ser ali porque o erro que ele deu foi plataforma made not fauna seja ele não encontrou essa plataforma da imagem que a gente colocou aqui então acredito que possa ser isso a gente copiou da documentação que é o que a gente faz geralmente quando dá erro consulta documentação válido que que a documentação tá nos dizendo o ponto legal é que a gente já vai testar dentro desse código aqui um código muito simples mas a gente tem 200 linhas e agora o que que eu vou executar
só a criação da máquina Linux tá em todo o resto esse grupo e venete tudo isso que eu rodei ele vai simplesmente ignorar porque ele vai comparar o que que ele tem lá no em cima do nosso em cima do nosso da nossa estrutura de de terra forme state vai bater o que que já existe e vai fazer só o que ele precisa eu vou ele vai criar um item que a máquina Linux e ele vai me dar 9 que que ele vai mudar aqui de 9 itens olha só o que que ele tá de
diferente Nessa subscription eu tenho uma apólice que ela marca ambiente MVP que é a minha subscript então o que que ele tá trazendo aqui os ambientes Olha só ambiente MVP Ele tá mudando aqui os itens de tag então ele já tá com uma tag lá no meio ambiente e tá dizendo que aqui a tag tá nu sem problemas tá a gente vai dar um Yes e agora ele vai lá tentar executar de novo vamos ver se era somente aquele item ali que a gente vai conseguir corrigir a nossa máquina o detalhe da nossa máquina Linux
vamos aguardar agora deixa eu voltar aqui na documentação Ok alguns itens também a gente pode consultar às vezes eles trazem aqui ah eu tô com dúvida lá na questão do surf mesmo a gente pode procurar ele por aqui que esse item que tá lá no final deixa eu dar um senão vou dar um control F aqui para ver se eu acho ele publica aipim ou então deixa eu voltar lá em cima ver se ele me passa a referência deixa eu ver aqui procurar por offer vamos ver se ele vai me trazer ah que ele tem
o alfa offer é requerido E aí com ofer muitas vezes eu consigo buscar a opção aqui ele não me traz muitas opções deveria que na documentação da Microsoft para buscar exemplos de offer tá de ofer para imagem Linux então cada um desses elementos aqui eu teria que buscar na documentação da Microsoft porque daí já não é só a Record né aí a gente tá falando da questão de você estar buscando as possibilidades que a Microsoft determina o plataforma ele tá apenas interpretando nesse momento vamos dar uma olhada aqui se ele já tá criando algum recurso
lá da nossa VM 02 olha aqui pessoal vmx01 não 02 né zero um então ele já tá criando nossa máquina virtual é muito provável que a gente corrigiu exatamente o problema o ponto que tinha tá E olha lá aplay com glitter um recurso adicionado 9 modificados era a questão das minhas tags e estamos aqui com os nossos Resort Machine e que eu vou ter tem outras VM aqui que é dos nossos Laboratórios aí de actividade mas que nos interessa é o RG Live deixa eu ver não rgprd então tá aqui a minha VM Win tá
aqui ela já tá rodando aqui tudo certo e vai ter a minha VM Linux 01 aqui é VM Linux 01 com IP público Olha a versão pinte 04 e made offer a gente tava colocando o e-mail de off que era do 1804 olha aqui networking se ele criou a nossa regra olha lá olha lá SS H porta 22 então a princípio tudo ok a princípio tudo ok a gente não teve nenhum problema criou exatamente como a gente tinha determinado então vocês viram que foi legal do Terra forma que ele bateu a primeira vez falhou um
elemento a gente rodou de novo ele olha para o Terra forme state e lá no terraforma state ele vai conseguir validar vamos ver se a gente consegue abrir o que o TF state desse projeto que ele vai ser um pouquinho maior vamos ver se ele vai deixar a gente abrir aqui abriu aqui na outra guia show Minimizar aqui a saída e olha lá dentro do TF state agora ele vai trazer uma estrutura muito maior placa de rede History group ep público outra placa de rede ele vai trazer tudo que tem dentro da minha estrutura Isso
aqui é uma foto da estrutura que eu criei a partir do Terra forme que a minha estrutura tinha vários outros objetos na minha subscription mas ele tá pegando a partir do momento do Terra forme e tá jogando tudo ali Então essa é a foto é a partir dali que ele vai conseguir olhar e validar se algum daqueles elementos tem que ser criado e no momento que eu for dar um destrói se aqueles elementos vão ser deletados que que eu vou fazer agora para a gente finalizar destrói E agora o que que ele vai fazer ele
vai olhar para mim infraestrutura e ao contrário ao invés de criar ele vai pegar tudo que tá no código e vai pedir para destruir então ele vai fazer o quê ele vai limpar né vai olhar para tudo que eu tenho no código vai bater com terra forma state vai dizer o que aí tá pedindo para eu dar o destrói aí 10 elementos em dois elementos tô batendo com o que tem lá no Terra forme state são esses elementos que existem vou deletá-los tá então esse é um comando que a gente usa com uma frequência menor
menor tem a forma destrói a gente não vai utilizar ele com a frequência muito grande A não ser que você queira deletar algum elemento apenas né que você vai lá no código vai modificar o elemento E aí você vai tirar ele mas a frequência é muito menor a gente até não passou eu não passei depois de novo Deixa eu voltar aqui na minha máquina na parte dos Comandos mas basicamente a gente foi rodando aí os comandos tá então era a terra forme Nite para você inicializar o diretório né ele vai baixar tudo que tiver de
plugin necessário para execução depois a gente tem a forma e pleno que é o cara que vai simplesmente ir lá e planejar essa execução validar os comandos tentar comparar com TF state dizer o que que você vai adicionar o que que você vai remover que que você vai alterar o apply o que vai executar o comando vai criar todas as suas infraestruturas o destrói que a gente tá rodando agora que ele vai remover as estruturas de acordo com aquilo que você tem no código comparado com terraforma state a gente tem a terra forma show que
vai mostrar o status de como que tá a estrutura atual também com base no teste state e o Terra Fort que geralmente a gente quer armazenar como uma variável valor de um determinado item na saída e a gente pode executar a gente tem vários outros comandos de terraforme mas galera Terra fome é um aprendizado contínuo aqui deixa eu dar o Yes aqui para ele fazer o destrói da minha infraestrutura aqui a gente tá fazendo Justamente por isso que eu coloquei o nome na aula como primeiros passos com terra forme no égio porque isso aqui apenas
um start né se você quiser se aprofundar tem muito muito mais conteúdo como eu falei aqui na tftech prime a gente está desenvolvendo um novo curso de terra forme Então vai ser um conteúdo muito muito bacana quem quiser aprender um pouco mais aí vai ter a oportunidade aí de participar de virar um TF Tech primer dia 14/09 a gente vai estar abrindo as inscrições para nossa nova Turma então não perde se você quer fazer parte da tarde sei que tem muita gente esperando para as inscrições né Já faz um tempinho que a gente não abre
dia 14/09 20 horas aqui no canal do YouTube O Gui Eu a gente vai estar mostrando aí toda a plataforma e vai estar trazendo aí a possibilidade de novas inscrições para quem quer participar aí junto com a gente desse projeto Então agora ele tá começando a destruir a minha estrutura tudo aquilo que eu construí através de código eu tô eliminando através de código então agora provavelmente a gente vai validar esses recursos vão começar a sumir vão começar a desaparecer aqui dentro da estrutura do nosso Richard group então aos pouquinhos eles devem sendo deletados aí de
acordo com a ordem né a prioridade e cada um vai tendo a dependência na ordem de deleção ela tem uma Dependência em cima disso já tá fazendo a deleção principalmente aqui da parte das máquinas virtuais e nsg ele vai trazendo um status para a gente do tempo que ele tá levando em cima de cada um dos recursos né Por exemplo ele terminou de letar a máquina Windows levou 57 segundos mas ele vinha me trazendo um status aqui de 10 em 10 segundos de dessa atividade que ele tava fazendo algumas atividades ele vai rodando em paralelo
por isso que ele vai saindo ali o tempo de vários itens ó deletou as máquinas Provavelmente depois ele vai deletar aqui os discos IP público placa de rede e por últimas vanetes tem que ser depois que ele deletar que toda a estrutura de Nick não pode deletar sem ter uma placa de rede associada ainda tá então aqui agora ele tá indo para a parte de virtual Network mais uma vez tudo que ele tá refletindo aqui demora um pouquinho até aparecer mortal fazendo isso aqui por baixo de ressarcimento ele é muito mais rápido nessa parte do
código do que a reflexão no portal mas são alguns segundos Olha lá eliminou tudo aqui no portal aí eu vou voltar aqui um pouco ele vai até sumir o meu receiver esse grupo finalizou e aqui ele concluiu fez o destrói compliter dos 15 elementos que a gente tinha programado conseguimos aí fazer esse teste com sucesso certo pessoal então com isso a gente vai chegando no final aí de mais um conteúdo aqui no canal Esse foi um pouco mais extenso uma hora e meia mas tenha certeza que vai ajudar vocês aí principalmente quem tá dando os
primeiros passos quem tá Relembrando e que é praticar um pouquinho de terraforme é um conteúdo extremamente importante para quem quer trabalhar com Cloud com infraestrutura se você gostou do conteúdo comenta aqui embaixo para a gente saber se você tá achando da aula legal esse conteúdo tá bacana sugere novos conteúdos que você quer ver no canal dentro do possível a gente vai estar trazendo esses conteúdos aí numa próxima quinta-feira e deixa o like aí se você gostou do vídeo se não é inscrito se inscreve no canal Compartilhe o vídeo para ajudar cada vez mais pessoas possam
ter acesso a esse tipo de informação de forma gratuita para ajudar aí no desenvolvimento profissional de toda a nossa comunidade técnica certo pessoal obrigado aí pela visualização de todo mundo até a próxima quinta-feira grande abraço e hashtag partiu nuvem