Jornada DevOps de Elite 2023

Desenvolver uma infraestrutura como código, usando o Terraform para subir uma máquina virtual e um cluster kubernetes utilizando o provider DigitalOcean.

Requirements

Name Version
terraform >= 1.2.9
digitalocean ~> 2.0
git >= 2.34.1

Providers

Name Version
digitalocean ~> 2.0

Modules

Name Source Version
vm ./modules/vm n/a
k8s ./modules/k8s n/a

Variables Inputs

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 Projeto

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

⚙️ Criando a infra-estrutura na Cloud da DigitalOcean

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

📦 Implantação

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).

🛠️ Ferramentas utilizadas