Este projeto demonstra como usar o Terraform para criar uma máquina virtual no Azure e configurá-la com o servidor web Nginx. A máquina virtual será provisionada em uma nova rede virtual, um novo grupo de recursos e uma sub-rede específica no Azure.
Antes de começar, verifique se você atende aos seguintes requisitos:
- Terraform instalado em sua máquina local.
- Conta do Azure com as credenciais de acesso configuradas localmente.
- Conhecimento básico de como usar o Terraform e provisionar recursos no Azure.
Siga as etapas abaixo para configurar e executar o projeto:
-
Clone o repositório para sua máquina local:
git clone <URL_DO_REPOSITÓRIO>
-
Navegue até o diretório do projeto:
cd <diretório_do_projeto>
-
Crie um arquivo chamado
terraform.tfvars
e adicione as variáveis de usuário e senha:admin_username = "seu_usuario"
admin_password = "sua_senha"
Substitua "seu_usuario" pelo nome de usuário desejado e "sua_senha" pela senha desejada.
-
Abra o arquivo
main.tf
e verifique se as configurações atendem às suas necessidades. Você pode personalizar outros parâmetros, como nome da máquina virtual, localização, tamanho, etc. -
No terminal ou prompt de comando, execute o comando
terraform init
para inicializar o diretório do projeto. -
Em seguida, execute o comando
terraform plan
para visualizar o plano de execução e verificar se não há erros no código. -
Se o plano de execução estiver correto, execute o comando
terraform apply
para criar a máquina virtual no Azure. Confirme a execução digitando "yes" e pressionando Enter. -
Aguarde enquanto o Terraform provisiona os recursos no Azure. Isso pode levar alguns minutos.
-
Após a conclusão bem-sucedida, você verá uma mensagem indicando que os recursos foram criados. Você também pode verificar o portal do Azure para confirmar a criação da máquina virtual.
Após a criação da máquina virtual, você pode acessar o Nginx em execução usando o endereço IP público atribuído à máquina na porta 80. Basta abrir um navegador e acessar http://<endereço_ip_da_máquina_virtual>
.
Para evitar custos adicionais, é recomendável executar a limpeza dos recursos criados após concluir o teste ou uso do ambiente. Execute o seguinte comando para destruir os recursos provisionados:
bashCopy code
terraform destroy
Confirme a destruição digitando "yes" e pressionando Enter. Aguarde até que todos os recursos sejam removidos do Azure.