120 roteiros com comandos
Passo a passo extraído das lições da trilha Infraestrutura, com comandos e arquivos de configuração reais. Filtre por palavra e vá direto à implementação.
- 6 passos · 5 com comandosAdição e remoção de nós: crescendo sem downtimeComeça por: Preparar o novo nó
- 5 passos · 5 com comandosAnsible em ambientes híbridos e multi-cloudComeça por: Configurar inventário dinâmico para AWS
- 6 passos · 6 com comandosAtualizações automáticas e patches de segurança: não seja o elo fracoComeça por: Atualize a lista de pacotes
- 6 passos · 4 com comandosAtualizações, manutenção e mudanças sem sustoComeça por: Planeje o upgrade
- 5 passos · 5 com comandosAuditoria, versionamento e revisão de regras: como evitar a entropiaComeça por: Organize as regras em arquivos texto
- 5 passos · 1 com comandosAutenticação e controle de acesso centralizado: integrando firewall com LDAP e RADIUSComeça por: Preparar o ambiente com captive portal
- 5 passos · 5 com comandosAutenticação, criptografia e controle de acesso no CorosyncComeça por: Gerar a authkey
- 5 passos · 5 com comandosAutomação de rotinas críticas: backup, patching e auditoriaComeça por: Preparar inventário e variáveis
- 5 passos · 5 com comandosAutomatizando deploy e rollback de regras com scripts e AnsibleComeça por: Criar backup das regras atuais
- 5 passos · 4 com comandosAutópsia: por que clusters falham em produçãoComeça por: Identifique sintomas no log
- 6 passos · 6 com comandosBackups testados: snapshot, rsync e o que realmente salva seu empregoComeça por: Criar snapshot LVM do volume de dados
- 6 passos · 6 com comandosBalanceamento de carga com HAProxy: escalando sem dor de cabeçaComeça por: Instale o HAProxy
- 5 passos · 5 com comandosChains e tables: como o tráfego realmente atravessa o firewall LinuxComeça por: Listar as chains e regras da tabela filter
- 5 passos · 5 com comandosChecklist de saúde: o que revisar periodicamente no clusterComeça por: Verificar status dos nós
- 5 passos · 5 com comandosCluster de banco de dados sob ataque: resposta a incidentesComeça por: Detectar o incidente
- 6 passos · 6 com comandosClusterização com Corosync e Pacemaker: alta disponibilidade do jeito certoComeça por: Preparar o /etc/hosts
- 5 passos · 4 com comandosClusterizando bancos de dados: MySQL, PostgreSQL e beyondComeça por: Configurar replicação no banco
- 5 passos · 5 com comandosClusters geograficamente distribuídos: desafios e soluçõesComeça por: Medir latência entre sites
- 5 passos · 4 com comandosClusters sem downtime: tendências e limitações do PacemakerComeça por: Avalie o tempo de failover real
- 5 passos · 5 com comandosCollections, plugins e extensões: além do núcleo do AnsibleComeça por: Instalar uma collection da comunidade
- 5 passos · 2 com comandosComo clusters evitam downtime: quorum, fencing e split-brainComeça por: Calcule o quorum necessário
- 5 passos · 5 com comandosComo o Ansible executa comandos remotamente: SSH, módulos e inventárioComeça por: Crie um inventário estático
- 5 passos · 4 com comandosConfiguração de rede: Netplan, DHCP, IP fixo e DNS localComeça por: Identifique o nome da interface de rede
- 5 passos · 4 com comandosConstruindo regras robustas: sintaxe, parâmetros e armadilhasComeça por: Planejar a política de acesso
- 5 passos · 5 com comandosContainerização com Docker: isolando serviços sem perder desempenhoComeça por: Atualizar os repositórios do Ubuntu
- 5 passos · 5 com comandosCPU, memória e IOPS: medindo o que realmente limita seu servidorComeça por: Verificar uso de CPU em tempo real
- 5 passos · 5 com comandosCPU, RAM e rede: onde o cluster realmente senteComeça por: Monitore o consumo de CPU e RAM dos processos do cluster
- 5 passos · 3 com comandosDebugging em playbooks: módulos debug, assert e registerComeça por: Adicione debug para inspecionar variáveis
- 5 passos · 2 com comandosDesenhando o cluster: topologias, número de nós e quorumComeça por: Defina a topologia do cluster
- 5 passos · 3 com comandosDesenhando zonas, DMZs e segmentação em redes LinuxComeça por: Identifique as zonas da sua rede
- 5 passos · 4 com comandosDo risco ao requisito: traduzindo ameaças em regras de firewallComeça por: Mapeie ativos e superfícies de ataque
- 5 passos · 4 com comandosDocumentação e comentários: playbooks que sobrevivem ao tempoComeça por: Comente decisões e exceções
- 5 passos · 5 com comandosDocumentação viva: o servidor que se explica sozinhoComeça por: Crie README e CHANGELOG em /etc
- 6 passos · 6 com comandosDRBD e storage compartilhado: consistência sem SAN proprietáriaComeça por: Criar arquivo de recurso DRBD
- 5 passos · 4 com comandosErros clássicos: SSH, variáveis indefinidas e permissõesComeça por: Testar conexão SSH manualmente
- 5 passos · 4 com comandosEscolha de recursos e fencing: o que proteger e como isolarComeça por: Liste todos os serviços em cada nó
- 5 passos · 2 com comandosEscolhendo entre iptables, nftables e firewalld conforme o cenárioComeça por: Avalie o ambiente
- 5 passos · 2 com comandosEscolhendo hardware e arquitetura: quando um servidor precisa de 64 GB de RAMComeça por: Mapeie o workload
- 5 passos · 4 com comandosEvasão de firewall: técnicas conhecidas e como bloquearComeça por: Bloquear fragmentos IP
- 5 passos · 5 com comandosFalhas comuns: quorum perdido, fencing falho e recursos não iniciamComeça por: Verificar quorum do cluster
- 6 passos · 6 com comandosFerramentas de monitoramento em tempo real: do iptables-save ao conntrackComeça por: Listar todas as regras do firewall
- 5 passos · 5 com comandosFilesystem Hierarchy Standard: por que /etc não está em /homeComeça por: Listar a raiz do sistema
- 6 passos · 5 com comandosFirewall em cluster: alta disponibilidade com conntrackd e keepalivedComeça por: Preparar o ambiente
- 5 passos · 4 com comandosFirewall Linux em redes corporativas: integração com roteadores, switches e VLANsComeça por: Habilitar roteamento IP no Linux
- 5 passos · 5 com comandosFirewall Linux em redes de fibra: desafios de alta performance e baixa latênciaComeça por: Revisar e otimizar regras
- 5 passos · 3 com comandosFirewall, filtragem de pacotes e zonas: o que realmente separa o seguro do vulnerávelComeça por: Identifique as zonas de sua rede
- 5 passos · 5 com comandosGeração dinâmica de regras com ipset e integração com feeds externosComeça por: Criar o set inicial
- 5 passos · 4 com comandosGerando relatórios de conformidade com AnsibleComeça por: Crie um playbook de auditoria
- 5 passos · 5 com comandosGerenciamento centralizado: orquestrando regras em múltiplos hostsComeça por: Preparar o repositório central de regras
- 5 passos · 5 com comandosGerenciando ambientes múltiplos: produção, staging e testesComeça por: Crie inventários separados para cada ambiente
- 5 passos · 5 com comandosGerenciando credenciais: Ansible Vault e SSH seguroComeça por: Crie um arquivo de variáveis criptografado com Vault
- 5 passos · 5 com comandosGerenciando variáveis e arquivos secretosComeça por: Defina variáveis de grupo
- 5 passos · 5 com comandosGrupos de IPs, portas e protocolos: usando ipset para simplificar regrasComeça por: Criar um set para IPs
- 5 passos · 1 com comandosHA em containers e clouds: Pacemaker no Kubernetes e beyondComeça por: Avalie o tipo de workload
- 5 passos · 4 com comandosHandlers, loops e condicionais: tornando playbooks inteligentesComeça por: Crie um playbook com handler
- 6 passos · 6 com comandosHardening básico: o que fechar, o que abrir e o que nunca exporComeça por: Listar serviços ativos
- 5 passos · 5 com comandosHardening do Pacemaker e proteção contra falhas humanasComeça por: Restringir comandos críticos via sudo
- 5 passos · 4 com comandosHooks do kernel e o ciclo de vida de um pacoteComeça por: Listar regras e contadores por chain
- 5 passos · 5 com comandosInfraestrutura como código com Ansible: provisionando servidores em escalaComeça por: Instalar o Ansible
- 5 passos · 2 com comandosInstalação mínima do Ubuntu Server: menos é maisComeça por: Baixe a ISO oficial
- 5 passos · 5 com comandosInstalação real: Pacemaker, Corosync, DRBD e STONITH na práticaComeça por: Instalar pacotes essenciais
- 5 passos · 5 com comandosInstalando Ansible e configurando o ansible.cfgComeça por: Atualize os repositórios do sistema
- 5 passos · 5 com comandosInstalando e ativando iptables, nftables e firewalld na práticaComeça por: Atualizar repositórios
- 5 passos · 5 com comandosIntegração com sistemas de versionamento: Git e CI/CDComeça por: Inicialize o repositório Git
- 5 passos · 4 com comandosInventário dinâmico: gerenciando centenas de servidoresComeça por: Instale a coleção do plugin de inventário
- 5 passos · 5 com comandosKernel, shell e espaço de usuário: as três camadas que você precisa entenderComeça por: Verificar a versão do kernel
- 5 passos · 5 com comandosLatência, heartbeat e timeouts: os parâmetros que derrubam clustersComeça por: Meça a latência real entre os nós
- 5 passos · 5 com comandosLogs de firewall: como registrar e interpretar eventos críticosComeça por: Definir regras de LOG no firewall
- 5 passos · 5 com comandosLogs do systemd e journald: onde está o erro quando tudo parece certoComeça por: Verificar persistência dos logs
- 6 passos · 6 com comandosLogs e callbacks: monitorando execuções de playbooksComeça por: Defina o caminho do log no ansible.cfg
- 5 passos · 5 com comandosLogs e ferramentas de diagnóstico: decifrando o que o cluster dizComeça por: Localize os logs do Pacemaker e Corosync
- 5 passos · 5 com comandosLogs, métricas e notificações: não confie só no syslogComeça por: Configurar logs dedicados do Pacemaker
- 5 passos · 5 com comandosMonitoramento com Netdata: métricas em tempo real sem dorComeça por: Baixar e executar o instalador do Netdata
- 5 passos · 4 com comandosMonitorando recursos, quorum e fencing: o que importa de verdadeComeça por: Defina monitoramento ativo para todos os recursos
- 5 passos · 5 com comandosMontagem de compartilhamentos NFS e Samba: Linux falando com o mundoComeça por: Instalar o cliente NFS
- 5 passos · 5 com comandosNetfilter, iptables e o kernel Linux: quem faz o quêComeça por: Identifique o kernel e módulos Netfilter
- 5 passos · 5 com comandosnftables: recursos avançados e migração segura do iptablesComeça por: Inventariar regras atuais do iptables
- 5 passos · 2 com comandosO que é alta disponibilidade: SLA não é uptimeComeça por: Identifique serviços críticos
- 5 passos · 3 com comandosO que é o Ansible e por que ele virou padrão abertoComeça por: Entenda o problema
- 5 passos · 5 com comandosOrganizando diretórios e arquivos: do playbook simples à roleComeça por: Crie a estrutura mínima de diretórios
- 5 passos · 5 com comandosOrquestração multi-servidor: dependências e ordens de execuçãoComeça por: Definir grupos de hosts no inventário
- 5 passos · 5 com comandosPacemaker e Corosync: quem faz o quê no clusterComeça por: Verifique o status do Corosync
- 5 passos · 4 com comandosPadronização e testes: garantindo previsibilidade em ambientes críticosComeça por: Padronize nomes e comentários
- 5 passos · 5 com comandosParalelismo e limitação: controlando a escala da execuçãoComeça por: Edite o ansible.cfg para ajustar forks
- 5 passos · 5 com comandosParticionamento e LVM: flexibilidade ou dor de cabeça?Começa por: Criar um Physical Volume (PV)
- 5 passos · 5 com comandosPerformance do Netfilter: onde o firewall Linux escala e onde não escalaComeça por: Listar quantidade de regras e chains
- 5 passos · 5 com comandosPermissões e ACLs: por que chmod 777 é sempre uma má ideiaComeça por: Verifique as permissões atuais
- 5 passos · 3 com comandosPor que automatizar? Infraestrutura como código e seus impactosComeça por: Identifique tarefas repetitivas
- 5 passos · 4 com comandosPor que não passa? Diagnóstico de bloqueios e falhas de conexãoComeça por: Verifique se o tráfego chega à interface
- 5 passos · 2 com comandosPor que servidores Linux dominam datacenters: história, filosofia e casos de usoComeça por: Entenda o cenário
- 6 passos · 5 com comandosPrimeira regra: bloqueando e liberando tráfego sem perder acessoComeça por: Salvar regras atuais
- 6 passos · 6 com comandosPrimeiro cluster: formando o quorum e testando failoverComeça por: Autenticar os nós do cluster
- 5 passos · 5 com comandosPrincípios de menor privilégio e execução segura de comandosComeça por: Crie um usuário dedicado para o Ansible
- 5 passos · 5 com comandosProcessos, init e systemd: o que acontece depois do bootComeça por: Verifique o PID 1
- 5 passos · 5 com comandosProtegendo o próprio firewall: hardening e acesso restritoComeça por: Listar e remover serviços desnecessários
- 5 passos · 5 com comandosProtegendo serviços críticos: firewall Linux em servidores web, DNS e e-mailComeça por: Mapeie os serviços e portas em uso
- 5 passos · 5 com comandosProvisionamento automatizado: Ansible, scripts e idempotênciaComeça por: Preparar inventário Ansible
- 5 passos · 5 com comandosProvisionando clusters: exemplo prático com múltiplos servidoresComeça por: Estruturar o inventário em grupos
- 5 passos · 5 com comandosRecuperação rápida: restaurando regras e conectividade sem rebootComeça por: Identifique o problema
- 5 passos · 5 com comandosRecursos, constraints e ordens: o cérebro do PacemakerComeça por: Definir um recurso IP virtual
- 5 passos · 5 com comandosRede não sobe: debugging de interfaces e roteamentoComeça por: Verificar interfaces de rede
- 5 passos · 3 com comandosResolução de problemas de boot: initramfs, GRUB e recovery modeComeça por: Acessar o menu do GRUB
- 5 passos · 5 com comandosRoles reutilizáveis: compondo automações modularesComeça por: Criar a estrutura de uma role
- 5 passos · 5 com comandosServiços de rede: IP flutuante, DNS e load balancers no clusterComeça por: Criar o recurso IPaddr2
- 5 passos · 5 com comandosServidor de arquivos para equipes: Samba, permissões e quotasComeça por: Instalar o Samba
- 5 passos · 5 com comandosServidor web com Apache e HTTPS: do zero ao acesso externoComeça por: Instalar o Apache
- 5 passos · 4 com comandosSeu primeiro playbook: provisionando um servidor LinuxComeça por: Crie o inventário estático
- 5 passos · 5 com comandosShell scripts: automatizando do backup ao deploy em minutosComeça por: Criar o script com shebang e permissões
- 5 passos · 5 com comandosSSH e chaves: nunca mais use senha para acessar o servidorComeça por: Instalar o OpenSSH Server
- 5 passos · 5 com comandosSSH sem senha: rsync e cópia segura entre servidoresComeça por: Gerar par de chaves SSH
- 5 passos · 5 com comandosSTONITH, DRBD e recursos: arquitetura de tolerância a falhasComeça por: Configurar STONITH
- 5 passos · 3 com comandosTarefas idempotentes: por que importa e como garantirComeça por: Escolha módulos idempotentes
- 5 passos · 5 com comandosTemplates Jinja2: gerando arquivos de configuração dinâmicosComeça por: Crie um template Jinja2
- 5 passos · 4 com comandosTendências: integração com SIEM, SDN e automação baseada em eventosComeça por: Habilite logging detalhado no firewall
- 5 passos · 5 com comandosTestes automatizados de failover e simulação de falhasComeça por: Simular falha de nó
- 5 passos · 5 com comandosTestes automatizados de playbooks com MoleculeComeça por: Instalar o Molecule com suporte a Docker
- 5 passos · 5 com comandosTopologias de rede para servidores: single-homed, multi-homed e isolamento de tráfegoComeça por: Listar interfaces de rede
- 5 passos · 4 com comandosUsando Ansible Galaxy para importar roles e collectionsComeça por: Pesquisar role ou collection no Galaxy
- 6 passos · 6 com comandosUsuários, grupos e sudoers: quem manda no servidorComeça por: Criar um novo usuário
- 5 passos · 5 com comandosYAML, Jinja2 e a estrutura dos playbooksComeça por: Crie um diretório de projeto Ansible
