Skip to main content

Intro - Pré-requisitos para o Lab DevOps Automation

Este documento lista os pré-requisitos necessários para acompanhar todos os módulos do curso DevOps Automation. Siga o passo a passo abaixo para garantir que seu ambiente está pronto.


1. Sistema Operacional

Recomendado: Linux Ubuntu 22.04 LTS (pode ser WSL, VM ou nativo)

Verifique a versão:

lsb_release -a

Caso você esteja usando Windows:

Recomenda-se usar o WSL 2 com Ubuntu. Siga os passos abaixo:

1.1 Ativar o WSL:

wsl --install

Isso instala o WSL 2 com Ubuntu automaticamente (no Windows 11).

1.2 Se necessário, instale manualmente:

  • Habilite a funcionalidade WSL e Virtual Machine:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
wsl --set-default-version 2
  • Instale o Ubuntu pela Microsoft Store

Mais detalhes sempre atualizados em: https://learn.microsoft.com/pt-br/windows/wsl/install

Depois, abra o Ubuntu no menu iniciar e siga os próximos passos normalmente.

Caso você esteja usando macOS:

Você pode seguir com o terminal nativo do macOS. Recomendado usar o Homebrew para instalar as ferramentas:

1.1 Instale o Homebrew (se ainda não tiver):

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

1.2 Instale ferramentas básicas:

brew install git terraform ansible node docker awscli azure-cli

Obs: no macOS o Docker precisa do Docker Desktop. Baixe em: https://www.docker.com/products/docker-desktop

Verifique as versões:

git --version
terraform -version
ansible --version
docker --version
aws --version
az version

2. Git instalado e configurado

Instale o Git:

sudo apt update
sudo apt install git -y

Configure nome e email:

git config --global user.name "Seu Nome"
git config --global user.email "seu@email.com"

Verifique:

git --version

3. Conta no GitHub criada


4. Docker instalado

Siga as instruções oficiais para instalar: https://docs.docker.com/engine/install/ubuntu/

Verifique:

docker --version

Teste se o Docker está funcionando:

sudo docker run hello-world

5. AWS CLI, Azure CLI e Bicep CLI instaladas

AWS CLI:

curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
aws --version

Azure CLI:

curl -sL https://aka.ms/InstallAzureCLIDeb | sudo bash
az version

Documentação oficial: https://learn.microsoft.com/pt-br/cli/azure/install-azure-cli

Bicep CLI:

az bicep install
bicep --version

Documentação oficial: https://learn.microsoft.com/pt-br/azure/azure-resource-manager/bicep/install

Autentique-se:

aws configure
az login

6. Terraform instalado

sudo apt-get update && sudo apt-get install -y gnupg software-properties-common curl
curl -fsSL https://apt.releases.hashicorp.com/gpg | sudo gpg --dearmor -o /usr/share/keyrings/hashicorp-archive-keyring.gpg

echo "deb [signed-by=/usr/share/keyrings/hashicorp-archive-keyring.gpg] https://apt.releases.hashicorp.com $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/hashicorp.list

sudo apt update && sudo apt install terraform -y
terraform -version

7. Ansible instalado

sudo apt update
sudo apt install ansible -y
ansible --version

8. Node.js (para alguns labs com app containerizada)

curl -fsSL https://deb.nodesource.com/setup_18.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v

9. Kubernetes local com Minikube (ou kind)

Minikube:

curl -LO https://storage.googleapis.com/minikube/releases/latest/minikube-linux-amd64
sudo install minikube-linux-amd64 /usr/local/bin/minikube

kind (alternativa):

curl -Lo ./kind https://kind.sigs.k8s.io/dl/latest/kind-linux-amd64
chmod +x ./kind
sudo mv ./kind /usr/local/bin/kind

10. Visual Studio Code com extensões

  • Instale o VS Code: https://code.visualstudio.com
  • Instale as extensões:
    • Docker
    • Remote - WSL (se estiver usando WSL)
    • Terraform
    • YAML
    • GitHub Pull Requests

Pronto!

Com esses itens instalados e configurados, você está preparado para iniciar todos os módulos do curso DevOps Automation.