Desenvolver uma infraestrutura como código, usando o Terraform para subir uma máquina virtual e um cluster kubernetes utilizando o provider DigitalOcean.
Name | Version |
---|---|
terraform | >= 1.2.9 |
digitalocean | ~> 2.0 |
git | >= 2.34.1 |
Name | Version |
---|---|
digitalocean | ~> 2.0 |
Name | Source | Version |
---|---|---|
vm | ./modules/vm | n/a |
k8s | ./modules/k8s | n/a |
Name | Type | Default | Required |
---|---|---|---|
region | string |
null |
yes |
project_name | string |
null |
yes |
course_name | string |
null |
yes |
owner | string |
null |
yes |
terraform | bolean |
true |
yes |
environment | string |
null |
yes |
Instalação do Terraform:
https://developer.hashicorp.com/terraform/downloads
Instalação Git:
https://git-scm.com/
Configuração Git:
git config --global user.name "Informe o seu nome"
git config --global user.email "Informe o seu e-mail"
Clonar o repositório
Para clonar o repositório execute:
git clone https://github.com/nicolasmatos/jornada-devops-elite-terraform.git
Em seguida faremos a inicialização do Terraform:
terraform init
Importante!!! Certifique-se de estar no diretório onde o repositório foi clonado, etapa acima.
Execute os seguintes comandos na ordem a seguir:
terraform plan
terraform apply
No momento em que o comando
terraform apply
for executado, todos os recursos utilizados para criação da infra-estrutura serão listados.
Uma mensagem será exibida em tela aguardando a confirmação.
Para execução e criação da infra-estrutura é necessária a confirmação digitando "y" (yes).
- DigitalOcean - Cloud Provider
- Git - Controle de Versão
- GitHub - Repositório Remoto
- Terraform - Infraestrutura como código