wils@web ~ $ cat ~/ajuda/guia-para-integrar-github-actions-com-terraform-para-gerenciamento-de-infraestrutura.md
CloudGuia para integrar GitHub Actions com Terraform para gerenciamento de infraestrutura
Integrar GitHub Actions com Terraform é uma maneira eficaz de automatizar o gerenciamento de infraestrutura. Neste guia, abordaremos como configurar essa integração passo a passo.
Pré-requisitos
- Conta no GitHub
- Repositório com código Terraform
- Terraform instalado localmente
- Conhecimento básico em Git e GitHub
Passo 1: Criar um arquivo de workflow
No seu repositório GitHub, crie um diretório chamado .github/workflows e adicione um arquivo chamado terraform.yml.
mkdir -p .github/workflows
nano .github/workflows/terraform.ymlPasso 2: Configurar o arquivo de workflow
Adicione o seguinte conteúdo ao arquivo terraform.yml:
name: Terraform
on:
push:
branches:
- main
jobs:
terraform:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Setup Terraform
uses: hashicorp/setup-terraform@v1
with:
terraform_version: 1.0.0
- name: Terraform Init
run: terraform init
- name: Terraform Plan
run: terraform plan
- name: Terraform Apply
run: terraform apply -auto-approve
Passo 3: Configurar variáveis de ambiente
Se você estiver usando credenciais ou variáveis sensíveis, configure-as nas Configurações do repositório em Settings > Secrets. Adicione variáveis como AWS_ACCESS_KEY_ID e AWS_SECRET_ACCESS_KEY.
Passo 4: Testar a integração
Faça um commit e um push para a branch main. O GitHub Actions irá disparar o workflow e executar os comandos do Terraform.
Conclusão
A integração do GitHub Actions com o Terraform permite gerenciar sua infraestrutura de forma automatizada e eficiente. Lembre-se de revisar os logs de execução para solucionar eventuais problemas.
Dica: Utilize o terraform plan para revisar as mudanças antes de aplicar as alterações na infraestrutura.
Precisa de ajuda com isso no seu servidor? A gente resolve pra você.
falar no WhatsApp →// deu erro ou não funcionou?
Achou algo errado neste manual?
Conta pra gente o que deu errado ou qual erro apareceu — a gente corrige. Se quiser retorno, deixe seu contato.