119 roteiros com comandos
Passo a passo extraído das lições da trilha Automação, com comandos e arquivos de configuração reais. Filtre por palavra e vá direto à implementação.
- 5 passos · 4 com comandosAjustando CPU, memória e storage para builds intensivosComeça por: Verifique recursos disponíveis
- 5 passos · 5 com comandosAmbientes de build e deploy em fibra dedicada: lições aprendidasComeça por: Mapeie a topologia de rede
- 6 passos · 6 com comandosAnsible e Git: versionando infraestrutura como códigoComeça por: Inicialize um repositório Git no projeto Ansible
- 5 passos · 5 com comandosAnsible, YAML e SSH: o trio que move a automação modernaComeça por: Definir o inventário de hosts
- 5 passos · 4 com comandosAuditoria e logs do Terraform: por onde passa o que pode dar erradoComeça por: Habilite logs detalhados
- 5 passos · 5 com comandosAuto-scaling com Docker Machine e cloud providersComeça por: Instale o Docker Machine
- 5 passos · 5 com comandosAutomação de ambientes efêmeros: do zero ao teardown sem intervençãoComeça por: Gerar nome único para o workspace
- 5 passos · 3 com comandosAutomação de compliance e auditoria em ambientes reguladosComeça por: Definir requisitos de compliance
- 5 passos · 5 com comandosAutomação de provisionamento em ambientes híbridosComeça por: Configurar inventário híbrido
- 6 passos · 6 com comandosAutomação de redes: switches, roteadores e firewallsComeça por: Preparar o inventário
- 5 passos · 5 com comandosAutomação de servidores Linux: do provisionamento à configuraçãoComeça por: Definir inventário de hosts
- 5 passos · 4 com comandosAutomação distribuída: Ansible Tower e alternativas open sourceComeça por: Preparar ambiente com Docker e PostgreSQL
- 5 passos · 4 com comandosAutomação em pipelines: Ansible no CI/CDComeça por: Configurar runner com Ansible
- 5 passos · 2 com comandosAutomação orientada a eventos e integração com outras ferramentas open sourceComeça por: Definir o evento de interesse
- 6 passos · 5 com comandosBalanceamento de jobs e filas em ambientes de alta concorrênciaComeça por: Avalie a capacidade dos servidores dos Runners
- 5 passos · 5 com comandosCaminho de uma requisição: do kubectl ao Pod em execuçãoComeça por: Enviar uma requisição com kubectl
- 5 passos · 5 com comandosCluster Autoscaler: dimensionamento automático da infraestruturaComeça por: Baixar o manifest oficial do Cluster Autoscaler
- 5 passos · 5 com comandosCollections, Ansible Galaxy e automação modularComeça por: Buscar uma collection no Galaxy
- 5 passos · 1 com comandosComo o GitLab Runner se conecta ao GitLab e executa jobsComeça por: Gerar token de registro no GitLab
- 5 passos · 5 com comandosComo o Terraform funciona: ciclo de vida, plano e applyComeça por: Inicialize o diretório de trabalho
- 5 passos · 2 com comandosComo planejar recursos: sizing, limites e dependências em TerraformComeça por: Mapeie os recursos necessários
- 6 passos · 5 com comandosConfigurando kubectl e contexto: operando múltiplos clusters com segurançaComeça por: Obtenha os arquivos kubeconfig de cada cluster
- 5 passos · 5 com comandosConfigurando o config.toml: executores, limites e variáveisComeça por: Localize o config.toml
- 6 passos · 4 com comandosContribuindo para o GitLab Runner: customizações e comunidadeComeça por: Clonar o repositório oficial do Runner
- 5 passos · 4 com comandosControl node, managed nodes e inventário: quem faz o quêComeça por: Verifique a instalação do Ansible no control node
- 5 passos · 4 com comandosControl Plane, Nodes e etcd: como o Kubernetes toma decisõesComeça por: Verificar status do Control Plane
- 5 passos · 4 com comandosCorrupção de state file e drift: quando o mundo real não bate com o códigoComeça por: Detectar drift com plan e refresh
- 5 passos · 2 com comandosCustom Providers, plugins e integrações avançadas: onde o Terraform vai além do básicoComeça por: Planeje o escopo do provider
- 5 passos · 5 com comandosDebugging avançado: verbose, check mode e dry-runComeça por: Executar playbook em modo verbose
- 5 passos · 4 com comandosDesastres evitados (ou não) com Terraform: análise de falhas reaisComeça por: Configurar backend remoto com versionamento
- 5 passos · 5 com comandosDesenhando pipelines eficientes: dependências, paralelismo e artefatosComeça por: Defina os stages principais do pipeline
- 5 passos · 3 com comandosDesign de manifestos e versionamento: mantenha o controle do clusterComeça por: Crie um repositório Git para os manifestos
- 5 passos · 5 com comandosDiagnóstico de Pods: eventos, logs e execuções interativasComeça por: Verificar eventos do Pod
- 5 passos · 2 com comandosDocumentação viva: mantendo pipelines compreensíveis para o timeComeça por: Identifique pontos críticos do pipeline
- 5 passos · 4 com comandosErros clássicos de apply, plan e destroy: como entender e resolverComeça por: Identifique a mensagem de erro
- 5 passos · 5 com comandosErros frequentes: sintaxe, conexão e autenticaçãoComeça por: Validar sintaxe do playbook
- 5 passos · 5 com comandosEscalando recursos: auto scaling, load balancers e grupos gerenciadosComeça por: Defina o template de instância
- 5 passos · 2 com comandosEscolhendo o modelo de cluster: bare metal, nuvem ou híbridoComeça por: Mapear requisitos do workload
- 5 passos · 5 com comandosEstratégias para grandes ambientes: segmentação, tags e batch sizeComeça por: Segmente o inventário
- 5 passos · 5 com comandosEstrutura de diretórios: como organizar um projeto Ansible de verdadeComeça por: Crie o diretório raiz do projeto
- 5 passos · 3 com comandosEvite armadilhas: anti-patterns e erros clássicos em AnsibleComeça por: Identifique hardcoding
- 5 passos · 4 com comandosExecutores: Shell, Docker e mais, escolha técnica e limitaçõesComeça por: Avalie o contexto do pipeline
- 5 passos · 5 com comandosFatores que limitam a escala: paralelismo, SSH e gerenciamento de conexõesComeça por: Verificar valor atual de forks
- 5 passos · 5 com comandosGerenciamento de credenciais e acesso seguro via SSHComeça por: Gerar uma chave SSH exclusiva para o usuário Ansible
- 5 passos · 4 com comandosGerenciamento de upgrades, backups e políticas de retençãoComeça por: Planejar o upgrade
- 5 passos · 1 com comandosGitLab Runner: executor, agente ou orquestrador?Começa por: Identifique o papel do Runner
- 5 passos · 3 com comandosGovernança e compliance: como não ser pego de surpresa por auditoriaComeça por: Definir políticas de compliance com OPA
- 6 passos · 6 com comandosHelm: gerenciando pacotes e templates de aplicaçõesComeça por: Adicionar um repositório Helm
- 5 passos · 5 com comandosHorizontal e Vertical Pod Autoscaler: escalando cargas de trabalho dinamicamenteComeça por: Instale o Metrics Server
- 5 passos · 3 com comandosInfraestrutura como código: por que automatizar é inevitávelComeça por: Identifique tarefas repetitivas
- 5 passos · 4 com comandosInfraestrutura como Código: por que não provisionar mais nada manualmenteComeça por: Identifique recursos críticos
- 5 passos · 4 com comandosIngress e LoadBalancer: expondo serviços para o mundoComeça por: Instale um Ingress Controller open source
- 5 passos · 5 com comandosInstalação do GitLab Runner: Linux, Docker e ambientes híbridosComeça por: Adicionar o repositório oficial (Linux)
- 6 passos · 6 com comandosInstalando o Kubernetes: kubeadm, Minikube e alternativas open sourceComeça por: Desativar swap e preparar o sistema
- 5 passos · 3 com comandosIntegração com Ansible e outras ferramentas IaC: o que faz sentido (e o que não faz)Começa por: Provisionar infraestrutura com Terraform
- 5 passos · 3 com comandosIntegração com Docker registries e repositórios privadosComeça por: Defina variáveis protegidas no GitLab
- 5 passos · 5 com comandosIntegração com pipelines CI/CD: deploys automatizados e rolling updatesComeça por: Configure o pipeline CI para build e push da imagem
- 5 passos · 5 com comandosIntegrando Ansible a sistemas de monitoramentoComeça por: Habilite callback estruturado
- 5 passos · 5 com comandosInventário dinâmico e estático: escolha, criação e manutençãoComeça por: Crie um inventário estático INI
- 5 passos · 4 com comandosIsolamento de jobs e containers: limites do Docker executorComeça por: Ativar userns-remap no Docker
- 5 passos · 5 com comandosIsolamento, Secrets e políticas de segurança de PodComeça por: Criar namespace isolado
- 5 passos · 5 com comandosJob, CronJob e workflows: tarefas agendadas e pipelines dentro do clusterComeça por: Criar um Job simples
- 5 passos · 5 com comandosJobs parametrizados e matrizes: reduzindo repetição e aumentando coberturaComeça por: Defina as variáveis da matriz
- 5 passos · 4 com comandosJobs travando ou falhando: causas e soluções práticasComeça por: Identificar o sintoma no log do job
- 5 passos · 5 com comandosKubernetes além dos contêineres: Operators, CRDs e extensõesComeça por: Definir um CRD básico
- 5 passos · 5 com comandosLint, testes e revisão de código: o que separa o amador do profissionalComeça por: Execute linting com tflint
- 5 passos · 4 com comandosLogs do Runner e do pipeline: onde estão e como analisarComeça por: Localizar logs do Runner via systemd
- 5 passos · 5 com comandosLogs e tracing: rastreando falhas e gargalosComeça por: Implantar Fluentd como DaemonSet
- 5 passos · 5 com comandosLogs, callbacks e handlers: rastreando o que aconteceComeça por: Configurar o log_path
- 5 passos · 5 com comandosManifestos YAML: declarando o estado desejado de Deployments, Services e ConfigMapsComeça por: Crie um Deployment YAML
- 5 passos · 4 com comandosMigração de workloads legados para Kubernetes: desafios e soluçõesComeça por: Mapeie dependências da aplicação
- 5 passos · 5 com comandosMódulos reutilizáveis e composição: o segredo para ambientes grandesComeça por: Crie a estrutura do módulo
- 5 passos · 3 com comandosMódulos, plugins e coleções: como o Ansible é extensívelComeça por: Buscar uma coleção no Ansible Galaxy
- 5 passos · 5 com comandosMonitorando recursos provisionados: integração com Prometheus e GrafanaComeça por: Provisionar exporters na cloud
- 5 passos · 5 com comandosNodes, Pools e Autoescaladores: como crescer sem perder o controleComeça por: Rotular nodes para simular pools
- 5 passos · 5 com comandosOperadores Kubernetes: estendendo o cluster com automação customizadaComeça por: Instalar o Operator SDK
- 5 passos · 4 com comandosOperando clusters em alta disponibilidade: práticas e lições aprendidasComeça por: Preparar os nós de control plane
- 5 passos · 5 com comandosOrganização de diretórios, módulos e workspaces: a base de um projeto saudávelComeça por: Crie a estrutura de diretórios base
- 5 passos · 2 com comandosPadronização, documentação e testes: o tripé da automação robustaComeça por: Defina a estrutura padrão do projeto
- 5 passos · 1 com comandosPipeline monolítico vs. microserviços: desafios e soluções na práticaComeça por: Analise a arquitetura do seu sistema
- 5 passos · 5 com comandosPipelines declarativos, multi-cloud e GitOps: o futuro da automaçãoComeça por: Defina o pipeline como código
- 5 passos · 5 com comandosPipelines multi-cloud: orquestrando AWS, Azure e GCP em conjuntoComeça por: Estruturar diretórios por cloud
- 5 passos · 3 com comandosPipelines versionáveis, testáveis e auditáveis: como manter qualidadeComeça por: Versionar o .gitlab-ci.yml
- 5 passos · 5 com comandosPlaybooks na prática: escrevendo, rodando e depurandoComeça por: Crie um playbook simples
- 5 passos · 5 com comandosPods, Services e Deployments: as peças centrais do KubernetesComeça por: Criar um Pod simples
- 5 passos · 1 com comandosPolíticas de acesso e least privilege: como limitar danos antes que aconteçamComeça por: Mapeie as ações necessárias
- 5 passos · 1 com comandosPor que CI/CD mudou o ciclo de vida do softwareComeça por: Identifique gargalos manuais
- 5 passos · 3 com comandosPor que orquestrar contêineres: limites do Docker e a necessidade do KubernetesComeça por: Identifique o problema
- 5 passos · 5 com comandosPrometheus e kube-state-metrics: métricas essenciais para produçãoComeça por: Adicionar repositório Helm do Prometheus Community
- 5 passos · 5 com comandosPrometheus e métricas: monitorando uso e falhasComeça por: Ativar endpoint de métricas no Runner
- 5 passos · 5 com comandosProviders na prática: autenticando e configurando AWS, Azure e GCPComeça por: Definir variáveis de ambiente para AWS
- 5 passos · 5 com comandosProviders, backends e o arquivo de estado: onde mora o perigoComeça por: Definir o provider com autenticação segura
- 5 passos · 5 com comandosProvisionamento multi-cloud para ambientes de teste e produção: um caso de ponta a pontaComeça por: Configurar backends remotos separados
- 5 passos · 4 com comandosProvisioners e data sources: quando e como usar sem comprometer o idempotenteComeça por: Identifique a necessidade
- 5 passos · 3 com comandosQuantos Runners você realmente precisa?Começa por: Levante métricas de jobs pendentes
- 5 passos · 5 com comandosRBAC e Service Accounts: controle de acesso granular no KubernetesComeça por: Criar uma Service Account dedicada
- 5 passos · 5 com comandosRecuperação de falhas no Control Plane e etcdComeça por: Realizar backup do etcd
- 5 passos · 5 com comandosRecursos, outputs e dependências: a anatomia de um main.tf funcionalComeça por: Defina o recurso principal
- 5 passos · 1 com comandosRegistro do Runner: tokens, escopos e troubleshooting inicialComeça por: Obter o token de registro
- 5 passos · 4 com comandosRequests, Limits e Quality of Service: controlando recursos no KubernetesComeça por: Medir o consumo real de recursos
- 5 passos · 5 com comandosRoles e reuso: compondo automação como LegoComeça por: Crie a estrutura básica da role
- 5 passos · 2 com comandosRunner compartilhado ou dedicado? Decidindo para cada projetoComeça por: Mapear necessidades dos projetos
- 5 passos · 5 com comandosRunner offline, jobs na fila: como destravar e restaurarComeça por: Verificar status do Runner
- 5 passos · 3 com comandosSecrets, variáveis protegidas e acesso a sistemas externosComeça por: Definir variáveis protegidas e mascaradas
- 5 passos · 5 com comandosSegredos, credenciais e state file: onde está o risco realComeça por: Configure backend remoto com criptografia
- 5 passos · 5 com comandosSegurança em playbooks: idempotência, validação e complianceComeça por: Escreva tasks idempotentes
- 5 passos · 5 com comandosService Mesh com Istio e Linkerd: controle avançado de tráfego e observabilidadeComeça por: Instalar Istio via istioctl
- 5 passos · 3 com comandosTags, labels e naming conventions: a diferença entre caos e controleComeça por: Defina padrões de tags e nomes para o projeto
- 5 passos · 5 com comandosTécnicas para grandes ambientes: delegação, pools e performanceComeça por: Ajustar forks e pools de conexão
- 5 passos · 5 com comandosTemplates Jinja2 e Ansible Vault: configurando e protegendo segredosComeça por: Criar um template Jinja2
- 5 passos · 3 com comandosTerraform Cloud, OpenTofu e o futuro do IaC open sourceComeça por: Avalie a licença e requisitos do seu projeto
- 5 passos · 5 com comandosTerraform em pipelines CI/CD: integração com GitLab CI e GitHub ActionsComeça por: Definir pipeline básico
- 5 passos · 1 com comandosTerraform, HCL e o ecossistema: por que essa stack é padrão de mercadoComeça por: Entenda o problema
- 5 passos · 4 com comandosTopologia e redes: segmentação, namespaces e políticas de acessoComeça por: Criar namespaces para cada workload
- 5 passos · 5 com comandosTriggers, schedules e pipelines dinâmicos: automação sem limitesComeça por: Criar um trigger token no projeto
- 5 passos · 5 com comandosVariáveis e precedence: quem manda no valor finalComeça por: Defina variáveis em group_vars
- 5 passos · 5 com comandosVariáveis, locals e arquivos tfvars: parametrização sem gambiarraComeça por: Declarar variáveis no código
- 5 passos · 5 com comandosVersionamento de código e estado: como não perder tudo em um commit erradoComeça por: Inicialize o repositório Git
- 5 passos · 5 com comandosYAML do .gitlab-ci.yml: stages, scripts e includes avançadosComeça por: Definir os stages do pipeline
