Repository navigation
🚀 v2.1.0 — AWS Credentials via TF_VAR no CD Pipeline
Injeta credenciais AWS como variáveis Terraform nos steps de Plan e Apply do workflow de CD.
Alterações
| Arquivo | Steps Alterados |
|---|---|
terraform-cd.yml |
Terraform Plan, Terraform Apply |
O que mudou
Adicionado bloco env com 3 variáveis nos steps de Plan e Apply:
env:
TF_VAR_aws_access_key_id: ${{ secrets.AWS_ACCESS_KEY_ID }}
TF_VAR_aws_secret_access_key: ${{ secrets.AWS_SECRET_ACCESS_KEY }}
TF_VAR_aws_session_token: ${{ secrets.AWS_SESSION_TOKEN }}Por quê
O repositório togglemaster-infrastructure utiliza o módulo terraform-aws-eks-bootstrap, que cria uma EC2 temporária dentro da VPC para executar o setup inicial do cluster EKS (ArgoCD, Ingress NGINX, External Secrets, Metrics Server, Namespaces).
Como o EKS tem endpoint privado, não é possível executar kubectl ou helm de fora da VPC (ex: GitHub Actions, máquina local). A EC2 nasce dentro da subnet privada, configura o kubeconfig, executa o setup e se auto-destrói ao terminar.
Upgrade
Certifique-se de que os secrets AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY e AWS_SESSION_TOKEN estão configurados no Environment do GitHub usado pelo workflow.