384 sintomas catalogados

Cada sintoma com causa provável e correção, ligado à lição da trilha Infraestrutura que explica o porquê. Descreva o sintoma para filtrar.

SintomaCausa provávelCorreçãoLição
Novo nó não aparece no status do clusterCorosync.conf desatualizado ou serviço não reiniciadoSincronize o corosync.conf e reinicie o Corosync em todos os nósAdição e remoção de nós: crescendo sem downtime
Quorum insuficiente após remoção de nóRemoção de múltiplos nós sem recalcular quorumAdicione nós de volta ou ajuste a configuração de quorumAdição e remoção de nós: crescendo sem downtime
Recursos não migram ao remover nóConstraints ou dependências não revisadasRevise constraints e mova recursos manualmenteAdição e remoção de nós: crescendo sem downtime
Inventário não retorna hosts de um provedorCredenciais ou filtros incorretos no plugin dinâmicoRevise as variáveis de autenticação e os filtros de região/tagAnsible em ambientes híbridos e multi-cloud
Playbook falha ao criar recursosParâmetros incompatíveis com o provedorConsulte a documentação do módulo e ajuste os parâmetrosAnsible em ambientes híbridos e multi-cloud
Mudanças inesperadas em execuções repetidasPlaybook não idempotente ou estado externo alteradoReveja lógica do playbook e valide dependências externasAnsible em ambientes híbridos e multi-cloud
Atualizações automáticas não ocorremServiço unattended-upgrades não instalado ou configurado incorretamenteReinstale o pacote e revise os arquivos de configuraçãoAtualizações automáticas e patches de segurança: não seja o
Pacotes de security não são atualizadosOrigem security não está habilitada em 50unattended-upgradesEdite o arquivo e inclua a origem corretaAtualizações automáticas e patches de segurança: não seja o
Reboot não ocorre após atualização críticaFlag de reboot automático não está ativadaAdicione ou descomente Automatic-Reboot no arquivo de configuraçãoAtualizações automáticas e patches de segurança: não seja o
Nó atualizado não reintegra ao clusterVersão incompatível ou erro de configuraçãoVerifique logs em /var/log/cluster/ e compatibilidade nas documentações oficiaisAtualizações, manutenção e mudanças sem susto
Perda de quorum após atualização de um nóQuorum mal dimensionado ou nó com problemas de redeRevise configuração de quorum e conectividade entre nósAtualizações, manutenção e mudanças sem susto
Recursos não migrando após upgradeIncompatibilidade de agente de recurso ou dependência ausenteAtualize agentes de recurso e revise dependênciasAtualizações, manutenção e mudanças sem susto
Mudanças não aparecem no histórico do GitArquivo de regras não foi adicionado ou commitadoUse 'git add' e 'git commit' após cada alteraçãoAuditoria, versionamento e revisão de regras: como evitar a
Regras comentadas continuam ativasComentários não são reconhecidos pelo iptables-restore se não estiverem no formato corretoGaranta que os comentários sigam o padrão '#' no início da linhaAuditoria, versionamento e revisão de regras: como evitar a
Rollback não restaura o firewall corretamenteArquivo de regras está inconsistente ou incompletoTeste restauração em ambiente de homologação antes de aplicar em produçãoAuditoria, versionamento e revisão de regras: como evitar a
Usuário autenticado, mas sem acesso à internetRegra do iptables não aplicada ou ordem das regras incorretaVerifique a ordem das regras com 'iptables -L --line-numbers' e ajuste conforme necessárioAutenticação e controle de acesso centralizado: integrando f
Usuário não consegue autenticarErro na integração do captive portal com LDAP/RADIUSCheque logs do captive portal e teste conexão com 'ldapsearch' ou 'radtest'Autenticação e controle de acesso centralizado: integrando f
Regras permanecem após logoutScript de remoção de regras não está funcionandoRevise o script de logout e permissões de execuçãoAutenticação e controle de acesso centralizado: integrando f
Nó não entra no clusterauthkey incorreta ou ausenteRegere e redistribua a authkey, verifique permissões.Autenticação, criptografia e controle de acesso no Corosync
Erro de 'secauth required but not enabled'Falta de configuração do parâmetro secauthAjuste o corosync.conf e reinicie o serviço.Autenticação, criptografia e controle de acesso no Corosync
Logs mostram 'crypto cipher not supported'Versão do Corosync sem suporte ao algoritmo escolhidoConsulte a documentação e ajuste para um algoritmo suportado.Autenticação, criptografia e controle de acesso no Corosync
Backup não aparece no servidor centralPermissões SSH ou caminho incorreto no synchronizeVerifique usuário, chaves e caminhos no playbookAutomação de rotinas críticas: backup, patching e auditoria
Atualização de pacotes falhaFalta de permissões sudo ou repositórios desatualizadosConfirme acesso root e atualize os repositóriosAutomação de rotinas críticas: backup, patching e auditoria
Relatório de auditoria ilegívelObjeto complexo não serializado corretamenteUse filtro to_nice_yaml ou to_json para salvar em formato legívelAutomação de rotinas críticas: backup, patching e auditoria
Playbook trava em algum hostTimeout de SSH ou host inacessívelTeste conectividade com 'ansible all -m ping'Automação de rotinas críticas: backup, patching e auditoria
Perda de acesso SSH após aplicar regrasRegra de bloqueio aplicada antes da liberação da porta SSHInclua regra de ACCEPT para SSH antes de bloqueios geraisAutomatizando deploy e rollback de regras com scripts e Ansi
Erro de sintaxe ao aplicar regrasArquivo de regras com erro de formataçãoValide sintaxe com 'iptables-restore --test' ou 'nft -c -f'Automatizando deploy e rollback de regras com scripts e Ansi
Rollback não restaura estado anteriorBackup sobrescrito ou ausenteGaranta que backups sejam únicos e versionadosAutomatizando deploy e rollback de regras com scripts e Ansi
Dois nós ativos no mesmo recursoSplit-brain por quorum mal configuradoReconfigure quorum e implemente tie-breakerAutópsia: por que clusters falham em produção
Fencing não executaAgente de fencing sem permissão ou parâmetros erradosCorrija credenciais e teste manualmenteAutópsia: por que clusters falham em produção
Recursos não iniciam após failoverOrdem ou dependência não declaradaAjuste constraints no PacemakerAutópsia: por que clusters falham em produção
Logs cheios de 'lost quorum'Rede instável ou interface únicaImplemente rede redundante para clusterAutópsia: por que clusters falham em produção
Backup incompleto ou arquivos ausentesPermissões insuficientes ou exclusão acidental pelo --deleteRevise permissões e revise o uso do parâmetro --deleteBackups testados: snapshot, rsync e o que realmente salva se
Snapshot LVM encheu e travou o volumeSnapshot pequeno demais para as alterações durante o backupAumente o tamanho do snapshot e monitore o usoBackups testados: snapshot, rsync e o que realmente salva se
Rsync lento ou travandoRede saturada ou muitos arquivos pequenosUse compressão (-z) e ajuste parâmetros de IOBackups testados: snapshot, rsync e o que realmente salva se
O HAProxy não inicia após alteração no haproxy.cfgErro de sintaxe na configuraçãoRode 'haproxy -c -f /etc/haproxy/haproxy.cfg' para validar antes de reiniciarBalanceamento de carga com HAProxy: escalando sem dor de cab
Logs do HAProxy não aparecem em /var/log/haproxy.logRsyslog não está configurado corretamenteRevise o arquivo /etc/rsyslog.d/49-haproxy.conf e reinicie o rsyslogBalanceamento de carga com HAProxy: escalando sem dor de cab
Um backend nunca recebe tráfegoHealth check está falhandoVerifique conectividade e logs de health check no HAProxyBalanceamento de carga com HAProxy: escalando sem dor de cab
Pacotes legítimos sendo bloqueadosRegra DROP genérica antes de regras específicasReorganize as regras, colocando as permissões antes dos bloqueios genéricosChains e tables: como o tráfego realmente atravessa o firewa
Regras de NAT não funcionamRegra aplicada na chain errada (ex: OUTPUT em vez de POSTROUTING)Revise o fluxo do pacote e aplique NAT nas chains corretasChains e tables: como o tráfego realmente atravessa o firewa
Comando falha ao listar tabela rawTabela raw não habilitada no kernelConsulte a documentação e verifique suporte do kernelChains e tables: como o tráfego realmente atravessa o firewa
Nó não retorna após fencingConfiguração incorreta do agente de fencing ou hardware não respondeRevise logs do fencing e teste manualmente o agenteChecklist de saúde: o que revisar periodicamente no cluster
Failover de recurso falhaDependências não satisfeitas ou restrições mal configuradasCheque restrições no CIB e dependências do recursoChecklist de saúde: o que revisar periodicamente no cluster
Backup restaurado não funcionaBackup incompleto ou restore em diretório erradoRefaça o backup incluindo todos os arquivos críticos e restaure nos caminhos corretosChecklist de saúde: o que revisar periodicamente no cluster
Banco de dados não inicia após restauraçãoBackup corrompido ou incompletoRestaure backup anterior e valide integridade antes de reintegrarCluster de banco de dados sob ataque: resposta a incidentes
Pacemaker não reconhece quorum após incidenteCorosync ainda instável ou rede saturadaVerifique conectividade e logs do CorosyncCluster de banco de dados sob ataque: resposta a incidentes
Split-brain recorrente após fencingSTONITH mal configurado ou ineficazRevise configuração de fencing e teste isolamento físicoCluster de banco de dados sob ataque: resposta a incidentes
Logs cheios de erros de replicaçãoDados corrompidos propagadosIsolar nó afetado e restaurar backup íntegroCluster de banco de dados sob ataque: resposta a incidentes
Recursos não migram após falha do nóConfiguração incorreta de quorum ou fencingRevise quorum e fencing no Pacemaker; consulte a documentação oficialClusterização com Corosync e Pacemaker: alta disponibilidade
Serviços não sobem após reinício do clusterConstraints ou dependências mal definidasVerifique constraints com 'pcs constraint show' e ajuste conforme necessárioClusterização com Corosync e Pacemaker: alta disponibilidade
Corosync não iniciaErro no corosync.conf ou conflito de portasCheque logs em /var/log/ e valide o corosync.confClusterização com Corosync e Pacemaker: alta disponibilidade
Latência alta entre nósRede instável ou firewall bloqueando portasVerifique conectividade e regras de firewallClusterização com Corosync e Pacemaker: alta disponibilidade
Banco não inicia após failoverConfiguração de replicação incompleta ou arquivos de dados corrompidosRevise a replicação e restaure backup consistenteClusterizando bancos de dados: MySQL, PostgreSQL e beyond
Dois nós ativos como masterFencing/STONITH não configurado ou quorum insuficienteImplemente fencing e ajuste quorum no CorosyncClusterizando bancos de dados: MySQL, PostgreSQL e beyond
Dados divergentes após failoverReplicação atrasada ou falha de sincronizaçãoSincronize manualmente antes de promover o nóClusterizando bancos de dados: MySQL, PostgreSQL e beyond
Recursos migrando inesperadamente entre sitesTimeouts de heartbeat muito baixos para a latência WANAumente o token timeout no CorosyncClusters geograficamente distribuídos: desafios e soluções
Cluster perde quorum ao perder um siteFalta de nó árbitro ou configuração incorreta de votosConfigure quorum device corretamenteClusters geograficamente distribuídos: desafios e soluções
DRBD secundário fica 'Outdated' após failoverAtraso excessivo na replicação assíncronaMonitore o atraso e ajuste aplicações para tolerar perdaClusters geograficamente distribuídos: desafios e soluções
Failover demora mais de 1 minutoIntervalos de monitoramento altos ou fencing mal configuradoReduza o intervalo de monitoramento e revise a configuração de fencingClusters sem downtime: tendências e limitações do Pacemaker
Split-brain detectadoQuorum insuficiente ou fencing inativoAtive fencing e ajuste 'expected_votes' no CorosyncClusters sem downtime: tendências e limitações do Pacemaker
Serviço não reinicia após falhaResource agent incompatível ou parâmetro incorretoVerifique logs em /var/log/pacemaker.log e ajuste o agenteClusters sem downtime: tendências e limitações do Pacemaker
Cluster instável com muitos nósLimite de escalabilidade do PacemakerDivida o cluster em grupos menoresClusters sem downtime: tendências e limitações do Pacemaker
Módulo customizado não é encontradoDiretório 'library/' fora do local correto ou nome do arquivo erradoColoque o módulo em 'library/' no mesmo nível do playbook e revise o nomeCollections, plugins e extensões: além do núcleo do Ansible
Erro de importação ao rodar pluginDependência Python ausenteInstale as dependências informadas na documentação do pluginCollections, plugins e extensões: além do núcleo do Ansible
Plugin não aparece na listagemCaminho do plugin não configurado no ansible.cfgAjuste a variável 'callback_plugins' ou similar no ansible.cfgCollections, plugins e extensões: além do núcleo do Ansible
Recursos não iniciam após falha de nóFencing não configurado ou falhouConfigure e teste STONITH corretamenteComo clusters evitam downtime: quorum, fencing e split-brain
Cluster opera com menos de metade dos nósQuorum mal configuradoRevise expected_votes e dispositivos de quorumComo clusters evitam downtime: quorum, fencing e split-brain
Dois nós ativos simultaneamente após partição de redeFalta de prevenção de split-brainImplemente quorum e fencingComo clusters evitam downtime: quorum, fencing e split-brain
Recursos são migrados sem motivo aparenteLatência de rede ou falha intermitenteVerifique logs do Corosync e estabilidade de redeComo clusters evitam downtime: quorum, fencing e split-brain
Falha de conexão SSHChave SSH ausente ou permissões incorretasRecrie a chave e use ssh-copy-id para cada hostComo o Ansible executa comandos remotamente: SSH, módulos e
Permissão negada ao executar tarefasUsuário sem permissão de sudoAdicione o usuário ao grupo sudoers nos hostsComo o Ansible executa comandos remotamente: SSH, módulos e
Módulo não encontradoMódulo não instalado ou nome incorretoUse 'ansible-doc -l' para listar módulos disponíveisComo o Ansible executa comandos remotamente: SSH, módulos e
Sem acesso à rede após aplicar NetplanErro de sintaxe YAML ou nome de interface erradoRever indentação, nomes e corrigir o arquivo em modo localConfiguração de rede: Netplan, DHCP, IP fixo e DNS local
Sem resolução de nomesNameservers ausentes ou DNS local erradoCorrigir seção 'nameservers' no Netplan e aplicar novamenteConfiguração de rede: Netplan, DHCP, IP fixo e DNS local
IP não muda após alteraçãoServiço de rede não reiniciado corretamenteReaplicar Netplan e, se necessário, reiniciar o servidorConfiguração de rede: Netplan, DHCP, IP fixo e DNS local
Serviço inacessível após aplicar regrasRegra de bloqueio antes da liberação específicaReordene as regras, colocando liberações antes dos bloqueiosConstruindo regras robustas: sintaxe, parâmetros e armadilha
Firewall não bloqueia tráfego indesejadoRegras muito permissivas ou falta de bloqueio explícitoAperte as regras, bloqueando tudo por padrão e liberando apenas o necessárioConstruindo regras robustas: sintaxe, parâmetros e armadilha
Regras desaparecem após rebootRegras não foram salvas para persistênciaUse 'iptables-save' ou configure o serviço de persistênciaConstruindo regras robustas: sintaxe, parâmetros e armadilha
Comando 'docker' não encontradoDocker não instalado ou PATH não atualizadoReinstale com 'sudo apt install docker.io' e reinicie o terminalContainerização com Docker: isolando serviços sem perder des
Erro de permissão ao rodar dockerUsuário não está no grupo dockerAdicione com 'sudo usermod -aG docker $USER' e faça logout/loginContainerização com Docker: isolando serviços sem perder des
Container não acessível na porta mapeadaFirewall bloqueando ou porta já em usoLibere a porta no firewall ou escolha outra porta livreContainerização com Docker: isolando serviços sem perder des
Servidor lento mesmo com CPU e RAM baixasDisco saturado (IOPS alto)Verifique iostat; considere SSD ou balanceamento de cargaCPU, memória e IOPS: medindo o que realmente limita seu serv
Processos travando e swap aumentandoFalta de memória RAMReduza serviços ou aumente RAMCPU, memória e IOPS: medindo o que realmente limita seu serv
Load average alto sem uso de CPU elevadoFila de I/O bloqueando processosAnalise iostat e otimize acesso a discoCPU, memória e IOPS: medindo o que realmente limita seu serv
Failover inesperado de recursosCPU ou RAM insuficiente causando delays no heartbeatAumente recursos físicos ou otimize a configuração dos recursosCPU, RAM e rede: onde o cluster realmente sente
Mensagens de split-brain no DRBDRede saturada ou latência alta entre os nósIsolar a rede do cluster ou aumentar a largura de bandaCPU, RAM e rede: onde o cluster realmente sente
Queda de quorum frequenteRede compartilhada com outros serviços pesadosMigrar para rede dedicada ou aplicar QoSCPU, RAM e rede: onde o cluster realmente sente
Debug não mostra valor esperadoVariável não definida ou erro de escopoVerifique se a variável foi registrada corretamente e se está acessível naquele ponto do playbookDebugging em playbooks: módulos debug, assert e register
Assert falha mesmo com saída corretaSintaxe errada na expressão de testeRevise a condição em that e use debug para inspecionar o valor realDebugging em playbooks: módulos debug, assert e register
Register não captura saída completaComando não gera saída ou erro de permissãoCheque o comando executado e permissões do usuário AnsibleDebugging em playbooks: módulos debug, assert e register
Cluster para todos os recursos após queda de um nóQuorum insuficiente devido a número par de nós ou configuração errada de expected_votesReveja o número de nós e ajuste expected_votes no corosync.confDesenhando o cluster: topologias, número de nós e quorum
Fencing disparado sem motivo aparenteLatência de rede alta causando perda de heartbeatAjuste os valores de token e consensus para tolerar maior latênciaDesenhando o cluster: topologias, número de nós e quorum
Split-brain detectadoFalta de quorum device ou configuração inadequada de quorumImplemente um quorum device ou ajuste a topologia para número ímpar de nósDesenhando o cluster: topologias, número de nós e quorum
Serviço da DMZ inacessível da internetRegra de FORWARD ausente ou interface erradaRevise as regras e garanta que a chain FORWARD permite o fluxo corretoDesenhando zonas, DMZs e segmentação em redes Linux
Servidores da DMZ se comunicam entre si sem restriçãoFaltou regra de bloqueio lateral na DMZAdicione regra DROP para tráfego DMZ-DMZDesenhando zonas, DMZs e segmentação em redes Linux
Rede interna acessível da internetRegra de bloqueio ausente ou ordem incorretaGaranta que DROP para internet-interna vem antes de ACCEPTs mais amplosDesenhando zonas, DMZs e segmentação em redes Linux
Serviço legítimo bloqueadoRegra muito restritiva ou ordem incorreta das regrasRevise a ordem e especificidade das regras no iptablesDo risco ao requisito: traduzindo ameaças em regras de firew
Porta aberta sem necessidadeSuperfície de ataque não revisada ou regra genéricaRemova regras genéricas e revise o inventário de serviçosDo risco ao requisito: traduzindo ameaças em regras de firew
Dificuldade para auditar exceçõesFalta de documentação das regras e justificativasImplemente comentários e mantenha registro externo das exceçõesDo risco ao requisito: traduzindo ameaças em regras de firew
Variável sobrescrita inesperadamenteNomes genéricos ou sem prefixo de roleRenomeie usando prefixo da roleDocumentação e comentários: playbooks que sobrevivem ao temp
Equipe não entende motivo de uma taskFalta de comentário explicando decisãoAdicione comentário explicando o porquêDocumentação e comentários: playbooks que sobrevivem ao temp
Erro ao rodar playbook após meses paradoMudança em dependências não documentadaAtualize README e comentários sobre dependênciasDocumentação e comentários: playbooks que sobrevivem ao temp
Dúvidas recorrentes sobre uso de variáveisREADME incompleto ou ausenteInclua seção de variáveis e exemplos no READMEDocumentação e comentários: playbooks que sobrevivem ao temp
README ou CHANGELOG sumiu após atualização do sistemaScripts de pós-instalação ou automação sobrescreveram /etcInclua README e CHANGELOG no backup e restaure após atualizações.Documentação viva: o servidor que se explica sozinho
Scripts de pós-instalação não executamPermissões incorretas ou ausência de shebangGaranta permissão de execução (chmod +x) e shebang correto (#!/bin/bash).Documentação viva: o servidor que se explica sozinho
Backup da documentação não rodaScript de backup não está no cron ou possui erro de sintaxeRevise o script, teste manualmente e confira logs do cron em /var/log/syslog.Documentação viva: o servidor que se explica sozinho
DRBD não sincroniza entre os nósProblema de conectividade ou portas bloqueadasVerifique firewall, conectividade e se as portas (default 7789) estão abertasDRBD e storage compartilhado: consistência sem SAN proprietá
Pacemaker não promove o recurso DRBDFalta de fencing ou configuração de constraints incorretaRevise constraints e implemente STONITHDRBD e storage compartilhado: consistência sem SAN proprietá
Filesystem não monta após failoverDRBD não está em estado UpToDate no novo primárioAguarde sincronização completa ou force resync manualmenteDRBD e storage compartilhado: consistência sem SAN proprietá
Falha ao conectar via SSHChave SSH errada ou usuário inexistenteAjuste o inventário e copie a chave correta para o servidorErros clássicos: SSH, variáveis indefinidas e permissões
Erro de variável indefinidaVariável não declarada em nenhum escopoDefina a variável em vars, host_vars, group_vars ou passe via --extra-varsErros clássicos: SSH, variáveis indefinidas e permissões
Permissão negada ao usar sudoUsuário não está em sudoers ou exige senhaAdicione o usuário ao sudoers com NOPASSWD usando visudoErros clássicos: SSH, variáveis indefinidas e permissões
Recursos não iniciam após falha de nóFencing não configurado ou falhouRevise configuração do agente STONITH e teste manualmente com 'pcs stonith fence <nome-do-nó>'Escolha de recursos e fencing: o que proteger e como isolar
Serviço sobe antes do backendConstraints de ordem mal definidasAjuste constraints com 'pcs constraint order'Escolha de recursos e fencing: o que proteger e como isolar
Split-brain detectadoFencing ausente ou ineficazImplemente fencing automático e teste isolamentoEscolha de recursos e fencing: o que proteger e como isolar
Regras não têm efeito após reloadBackend incorreto ou conflito entre ferramentas (ex: firewalld e iptables ativos juntos)Desative firewalld se usar iptables puro, ou vice-versa. Verifique qual backend está ativo.Escolhendo entre iptables, nftables e firewalld conforme o c
Erro de sintaxe ao aplicar regrasSintaxe antiga usada em nftables ou comandos misturadosReescreva as regras conforme a sintaxe correta da ferramenta. Consulte a documentação.Escolhendo entre iptables, nftables e firewalld conforme o c
Serviço não libera porta mesmo após regraOrdem de prioridade da regra ou zona errada no firewalldRevise a ordem das regras e a zona aplicada. Use 'firewall-cmd --get-active-zones'.Escolhendo entre iptables, nftables e firewalld conforme o c
Servidor começa a usar swap constantementeRAM insuficiente para o workload realAumente a RAM física ou otimize os serviçosEscolhendo hardware e arquitetura: quando um servidor precis
RAM ociosa em excessoSuperdimensionamentoReduza recursos ou consolide workloadsEscolhendo hardware e arquitetura: quando um servidor precis
VMs ou containers travandoOvercommit de RAMRevise limites de RAM e ajuste alocaçõesEscolhendo hardware e arquitetura: quando um servidor precis
Aplicações legítimas param de funcionar após bloquear fragmentosAlgumas aplicações dependem de fragmentação IPPermita fragmentos apenas para IPs ou portas confiáveisEvasão de firewall: técnicas conhecidas e como bloquear
Scan de portas ainda detecta serviçosRegras aplicadas na chain errada ou ordem incorretaRevise a ordem das regras e a chain (INPUT, FORWARD, OUTPUT)Evasão de firewall: técnicas conhecidas e como bloquear
Túneis SSH continuam funcionando em portas não padrãoPortas de saída excessivamente abertasRestrinja as portas de saída e monitore conexões ativasEvasão de firewall: técnicas conhecidas e como bloquear
Recursos não sobem após falha de nóFencing não executado ou falhouRevise configuração do STONITH e conectividade do dispositivo de fencingFalhas comuns: quorum perdido, fencing falho e recursos não
Cluster mostra 'Quorum: No'Perda de comunicação entre nós ou número insuficiente de nós ativosRestaure conectividade ou adicione nós para atingir quorumFalhas comuns: quorum perdido, fencing falho e recursos não
Recurso em 'Failed' mesmo após restartErro de configuração ou ambiente (porta, permissão, dependência)Verifique logs, corrija o ambiente e reinicie o recursoFalhas comuns: quorum perdido, fencing falho e recursos não
conntrack -L retorna 'No such file or directory'conntrack-tools não instaladoInstale o pacote conntrack-tools pelo gerenciador de pacotes.Ferramentas de monitoramento em tempo real: do iptables-save
iptables -L não mostra contadoresFaltou o parâmetro -vUse 'iptables -L -v -n' para ver contadores.Ferramentas de monitoramento em tempo real: do iptables-save
Tabela conntrack lota e bloqueia novas conexõesLimite padrão insuficiente para o tráfegoAjuste o parâmetro nf_conntrack_max conforme a documentação.Ferramentas de monitoramento em tempo real: do iptables-save
Regras sumiram após rebootRegras não persistidas corretamenteImplemente persistência com iptables-persistent ou scripts de inicialização.Ferramentas de monitoramento em tempo real: do iptables-save
Não encontra arquivos de configuração esperados em /etcO serviço pode não estar instalado ou instalado de forma customizada.Verifique se o pacote está instalado e consulte a documentação do serviço.Filesystem Hierarchy Standard: por que /etc não está em /hom
Logs não aparecem em /var/logO serviço pode estar configurado para logar em outro local ou logrotate pode ter movido os arquivos.Cheque a configuração do serviço e o status do logrotate.Filesystem Hierarchy Standard: por que /etc não está em /hom
Usuário não encontra seu diretório em /homeO usuário pode não ter sido criado com diretório home ou o diretório foi removido.Crie o diretório manualmente e ajuste permissões, se necessário.Filesystem Hierarchy Standard: por que /etc não está em /hom
Conexões são derrubadas após failoverEstados não sincronizados ou regras diferentesVerifique configuração do conntrackd e sincronize regras do iptablesFirewall em cluster: alta disponibilidade com conntrackd e k
IP virtual não aparece no backupPrioridade ou interface incorreta no keepalivedAjuste configuração e reinicie keepalivedFirewall em cluster: alta disponibilidade com conntrackd e k
Logs de erro de clock no conntrackdRelógios dos servidores fora de sincroniaConfigure NTP em ambos os nósFirewall em cluster: alta disponibilidade com conntrackd e k
conntrackd não iniciaErro de sintaxe no arquivo de configuraçãoRevise conntrackd.conf e consulte logsFirewall em cluster: alta disponibilidade com conntrackd e k
Hosts em VLANs diferentes não se comunicamRoteamento IP desabilitado ou regras de firewall bloqueando todo o tráfegoHabilite o roteamento e revise as regras de iptables.Firewall Linux em redes corporativas: integração com roteado
Switch não reconhece as VLANs do LinuxPorta do switch não configurada como trunk ou IDs de VLAN inconsistentesAjuste a configuração do switch e valide os IDs de VLAN.Firewall Linux em redes corporativas: integração com roteado
Serviços Windows não funcionam entre VLANsPortas específicas (ex: 445, 139) bloqueadas pelo firewallInclua regras para liberar as portas necessárias entre as VLANs.Firewall Linux em redes corporativas: integração com roteado
Latência aumentou após ajuste de regrasRegras mal ordenadas ou inspeção profunda ativada em excessoSimplifique e reordene as regras, evitando inspeção desnecessáriaFirewall Linux em redes de fibra: desafios de alta performan
Pacotes sendo descartadosBuffers RX/TX pequenos ou nf_conntrack saturadoAumente buffers e nf_conntrack_maxFirewall Linux em redes de fibra: desafios de alta performan
Fragmentação de pacotesMTU incompatível entre equipamentosUniformize MTU em toda a redeFirewall Linux em redes de fibra: desafios de alta performan
CPU de um núcleo saturadaIRQ balance desativadoAtive irqbalance para distribuir cargaFirewall Linux em redes de fibra: desafios de alta performan
Serviço legítimo não conectaRegra de bloqueio genérica antes da regra de permissãoReordene as regras ou adicione exceções antes dos bloqueios.Firewall, filtragem de pacotes e zonas: o que realmente sepa
Acesso externo indevido permitidoPolítica padrão permissiva ou regra ampla demaisAltere a política para DROP e restrinja as regras.Firewall, filtragem de pacotes e zonas: o que realmente sepa
Perda de conexão SSH após ativar firewallRegra de SSH ausente ou muito restritivaInclua regra para SSH antes de ativar política DROP.Firewall, filtragem de pacotes e zonas: o que realmente sepa
Set blacklist não existe após o swapO set original não foi criado antes do swap.Crie o set original manualmente antes da primeira execução.Geração dinâmica de regras com ipset e integração com feeds
O set blacklist está vazioO feed estava vazio ou o parsing falhou.Verifique o conteúdo do feed e o script de parsing.Geração dinâmica de regras com ipset e integração com feeds
Erro: 'Set cannot be swapped'Os sets não têm o mesmo tipo ou parâmetros.Garanta que ambos os sets tenham os mesmos parâmetros na criação.Geração dinâmica de regras com ipset e integração com feeds
Assert falha mesmo com configuração corretaCondição do assert mal formulada ou variável diferente do esperadoRevise a expressão e use debug para inspecionar valoresGerando relatórios de conformidade com Ansible
Relatório vazio ou incompletoCallback não configurado corretamente ou permissões insuficientesVerifique a variável ANSIBLE_STDOUT_CALLBACK e permissões dos arquivosGerando relatórios de conformidade com Ansible
Playbook não encontra arquivos de configuraçãoCaminho errado ou permissões insuficientesConfirme o caminho e ajuste permissões no destinoGerando relatórios de conformidade com Ansible
As regras não mudam após rodar o playbook ou manifestArquivo de regras não foi atualizado ou comando de aplicação falhouVerifique permissões do arquivo, logs do Ansible/Puppet e se o shell está sendo usado para redirecionamentoGerenciamento centralizado: orquestrando regras em múltiplos
Conexões são bloqueadas inesperadamenteRegras padrão muito restritivas ou sobrescritas por exceçõesRevise o arquivo de regras e as exceções aplicadas por hostGerenciamento centralizado: orquestrando regras em múltiplos
Logs de auditoria não são geradosComando de auditoria não foi executado ou diretório de log não existeCrie o diretório de log e revise o comando de auditoriaGerenciamento centralizado: orquestrando regras em múltiplos
Playbook alterou hosts erradosInventário ou grupo mal definidoRevise os arquivos de inventário e gruposGerenciando ambientes múltiplos: produção, staging e testes
Variáveis de produção vazaram para stagingEstrutura de variáveis compartilhada ou sobrescritaSepare arquivos de variáveis por ambienteGerenciando ambientes múltiplos: produção, staging e testes
Rollback não restaurou estado anteriorBackup não foi criado antes da alteraçãoInclua sempre tarefas de backup antes de mudanças críticasGerenciando ambientes múltiplos: produção, staging e testes
Erro 'ERROR! Decryption failed' ao rodar playbookSenha do Vault incorreta ou arquivo corrompidoConfirme a senha e tente restaurar o arquivo de um backup íntegroGerenciando credenciais: Ansible Vault e SSH seguro
Permissão negada ao acessar chave SSHPermissões do arquivo muito abertasRode chmod 600 na chave privadaGerenciando credenciais: Ansible Vault e SSH seguro
Usuários não autorizados conseguem ler arquivos VaultPermissões de arquivo ou diretório incorretasRestrinja com chmod 600/700 e revise grupos do sistemaGerenciando credenciais: Ansible Vault e SSH seguro
Variável não é reconhecida no playbookArquivo de variáveis mal nomeado ou no diretório erradoVerifique se o nome do arquivo bate com o nome do host/grupo e está na pasta corretaGerenciando variáveis e arquivos secretos
Erro de decriptação do VaultSenha do Vault incorreta ou arquivo corrompidoConfirme a senha e revalide o arquivo com 'ansible-vault view'Gerenciando variáveis e arquivos secretos
Valor de variável inesperado durante execuçãoConflito de precedência entre múltiplas fontesRevise a hierarquia de precedência e ajuste onde necessárioGerenciando variáveis e arquivos secretos
Regra não bloqueia IPs do setSet não está referenciado corretamente na regra iptables ou está vazioVerifique se o nome do set está correto e se há elementos adicionadosGrupos de IPs, portas e protocolos: usando ipset para simpli
Erro ao criar setSet com mesmo nome já existe ou tipo incompatívelDestrua o set antigo com 'ipset destroy' e crie novamenteGrupos de IPs, portas e protocolos: usando ipset para simpli
Comando ipset não encontradoipset não instalado ou PATH incorretoInstale o pacote ipset da sua distribuiçãoGrupos de IPs, portas e protocolos: usando ipset para simpli
Failover não ocorre em pods KubernetesPacemaker não tem controle do host ou do ciclo de vida do podPrefira rodar Pacemaker em VMs ou use HA nativo do KubernetesHA em containers e clouds: Pacemaker no Kubernetes e beyond
Fencing falha em cloudCredenciais ou permissões insuficientes na API da cloudRevise permissões e parâmetros do agente de fencingHA em containers e clouds: Pacemaker no Kubernetes e beyond
Resource agents falham em containersDependência de systemd ou paths ausentesAdapte scripts ou use containers com systemd habilitadoHA em containers e clouds: Pacemaker no Kubernetes e beyond
Handler não executa mesmo após mudançaA tarefa que deveria notificar o handler não está marcada como 'changed'.Verifique se a tarefa realmente altera o arquivo ou recurso monitorado.Handlers, loops e condicionais: tornando playbooks inteligen
Tarefa dentro de loop falha para um item específicoO item não existe ou está mal formatado.Revise a lista de itens e o uso de variáveis.Handlers, loops e condicionais: tornando playbooks inteligen
Condicional 'when' nunca executa a tarefaA variável usada na condicional está errada ou não existe.Use 'ansible -m setup' para inspecionar os fatos disponíveis.Handlers, loops e condicionais: tornando playbooks inteligen
Serviço legítimo parou de funcionar após hardeningServiço essencial foi desabilitado ou porta bloqueada no firewallRevise os serviços e regras do UFW; reabilite o serviço e libere a porta necessáriaHardening básico: o que fechar, o que abrir e o que nunca ex
Não consegue acessar o SSH após ativar o UFWPorta 22 não foi liberada antes de ativar o firewallAcesse via console físico ou KVM e execute 'sudo ufw allow 22/tcp'Hardening básico: o que fechar, o que abrir e o que nunca ex
Portas continuam abertas mesmo após desabilitar serviçoOutro processo está usando a porta ou serviço não foi parado corretamenteUse 'sudo ss -tulnp' para identificar o processo e pare-o manualmenteHardening básico: o que fechar, o que abrir e o que nunca ex
Comando crítico executado sem restriçãoPolítica de sudoers ausente ou mal configuradaRevise /etc/sudoers e teste permissões de cada operadorHardening do Pacemaker e proteção contra falhas humanas
Logs do Pacemaker não aparecem no arquivo dedicadoConfiguração do rsyslog incorretaReveja /etc/rsyslog.d/pacemaker.conf e reinicie o serviçoHardening do Pacemaker e proteção contra falhas humanas
Backup do CIB não pode ser restauradoArquivo corrompido ou permissões incorretasVerifique integridade do backup e permissões de leituraHardening do Pacemaker e proteção contra falhas humanas
Pacotes não aparecem nos logs de INPUTO tráfego não está destinado à máquina local ou a regra está em chain erradaVerifique se o destino do pacote é o IP local e se a regra está em INPUTHooks do kernel e o ciclo de vida de um pacote
Regras em FORWARD não têm efeitoO kernel não está roteando pacotesHabilite o roteamento com 'echo 1 > /proc/sys/net/ipv4/ip_forward'Hooks do kernel e o ciclo de vida de um pacote
Tráfego local não é filtradoFalta de regras em OUTPUT ou INPUTAdicione regras específicas em OUTPUT e INPUTHooks do kernel e o ciclo de vida de um pacote
Falha de conexão SSHChave SSH ausente ou permissão incorretaConfigure as chaves SSH corretamente e ajuste permissões com 'chmod 600'.Infraestrutura como código com Ansible: provisionando servid
Permissão negada ao executar tarefasUsuário remoto sem sudoAdicione o usuário ao grupo sudoers ou ajuste o parâmetro 'become'.Infraestrutura como código com Ansible: provisionando servid
Módulo não encontradoVersão do Ansible desatualizadaAtualize o Ansible pelo repositório oficial do Ubuntu.Infraestrutura como código com Ansible: provisionando servid
Serviços inesperados ativos após instalação mínimaOpção de instalação errada ou perfil padrão selecionadoReinstale escolhendo explicitamente a instalação mínima e revise as telas de seleção de pacotesInstalação mínima do Ubuntu Server: menos é mais
Disco cheio rapidamente após usoParticionamento inadequado, logs ou arquivos temporários em /Reparticione separando /var e /tmp; monitore uso com df -hInstalação mínima do Ubuntu Server: menos é mais
Sistema lento mesmo após instalação mínimaHardware insuficiente ou swap mal dimensionadaAjuste swap ou recursos de hardware; revise serviços ativosInstalação mínima do Ubuntu Server: menos é mais
Cluster não forma quorumErro de configuração em corosync.conf ou firewall bloqueando portas.Revise ring0_addr, bindnetaddr e libere portas 5405/UDP.Instalação real: Pacemaker, Corosync, DRBD e STONITH na prát
DRBD não sincronizaDiscos inconsistentes ou erro de configuração de IP.Verifique /etc/drbd.d/r0.res e o status com 'drbdadm status r0'.Instalação real: Pacemaker, Corosync, DRBD e STONITH na prát
STONITH não executa fencingAgente de fencing mal configurado ou sem acesso ao hardware.Teste o agente manualmente e revise credenciais e IPs.Instalação real: Pacemaker, Corosync, DRBD e STONITH na prát
O comando 'ansible' não é encontradoO pacote não foi instalado ou não está no PATHReinstale o Ansible e verifique o PATHInstalando Ansible e configurando o ansible.cfg
O ansible.cfg correto não está sendo usadoArquivo em local errado ou precedência não respeitadaColoque o ansible.cfg no diretório do projeto ou defina ANSIBLE_CONFIGInstalando Ansible e configurando o ansible.cfg
Erro de permissão ao rodar comandosUsuário sem sudo ou become mal configuradoAjuste o become_user e garanta permissões adequadasInstalando Ansible e configurando o ansible.cfg
Hosts não respondem ao 'ansible all -m ping'Problemas de SSH, inventário incorreto ou firewallVerifique o inventário, conectividade de rede e chaves SSHInstalando Ansible e configurando o ansible.cfg
Regras não aplicam após rebootPersistência não configurada ou serviço não habilitadoConfigure persistência e habilite o serviço com systemctl enableInstalando e ativando iptables, nftables e firewalld na prát
Erro ao iniciar firewalldConflito com scripts manuais de iptables/nftablesDesative scripts manuais ou escolha apenas uma ferramentaInstalando e ativando iptables, nftables e firewalld na prát
Comando iptables/nftables falha com 'No such file or directory'Módulo do kernel ausenteCarregue o módulo com modprobe ou verifique a configuração do kernelInstalando e ativando iptables, nftables e firewalld na prát
firewalld não salva regras permanentementeComando executado sem --permanentUse --permanent e recarregue o firewalldInstalando e ativando iptables, nftables e firewalld na prát
Pipeline falha na etapa de lintErro de sintaxe em YAML ou playbookRevise o arquivo com ansible-lint ou ansible-playbook --syntax-checkIntegração com sistemas de versionamento: Git e CI/CD
Deploy executa automaticamente sem aprovaçãoFalta de configuração 'when: manual' no pipelineAdicione 'when: manual' na etapa de deployIntegração com sistemas de versionamento: Git e CI/CD
Conflitos frequentes ao fazer mergeBranches desatualizadas ou alterações simultâneas em arquivos YAMLRebase frequentemente e valide sintaxe antes do mergeIntegração com sistemas de versionamento: Git e CI/CD
Inventário retorna vazioFiltros muito restritivos ou credenciais erradasRevise filtros e variáveis de autenticaçãoInventário dinâmico: gerenciando centenas de servidores
Hosts aparecem no grupo erradoChave de agrupamento mal configuradaAjuste 'keyed_groups' no YAMLInventário dinâmico: gerenciando centenas de servidores
Erro de autenticação na consulta à APIPermissões insuficientes ou variáveis de ambiente ausentesVerifique variáveis AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY ou equivalenteInventário dinâmico: gerenciando centenas de servidores
Comando não executa ou retorna 'command not found'Shell não encontrou o binário no PATHVerifique o PATH e se o programa está instaladoKernel, shell e espaço de usuário: as três camadas que você
Permissão negada ao executar comandoUsuário não tem permissão de acesso ao arquivo ou recursoAltere permissões ou execute como usuário apropriadoKernel, shell e espaço de usuário: as três camadas que você
Mensagens de erro no dmesgProblemas no kernel ou driversAnalise logs e consulte documentação para identificar falhasKernel, shell e espaço de usuário: as três camadas que você
strace retorna 'operation not permitted'Usuário sem permissão para traçar processosExecute strace como root ou com sudoKernel, shell e espaço de usuário: as três camadas que você
Recursos migrando sem motivo aparenteTimeouts de heartbeat muito baixos para a latência realAumente o valor de token e retransmissões no CorosyncLatência, heartbeat e timeouts: os parâmetros que derrubam c
Cluster demora a detectar falhas reaisTimeouts altos demaisReduza o valor de token para acelerar a detecçãoLatência, heartbeat e timeouts: os parâmetros que derrubam c
Mensagens de split-brain nos logsPerda de quorum por latência ou rede instávelRevise latência, ajuste parâmetros e considere qdeviceLatência, heartbeat e timeouts: os parâmetros que derrubam c
Fencing inesperado de nós ativosHeartbeat atrasado por congestionamentoAjuste token e monitore tráfego de redeLatência, heartbeat e timeouts: os parâmetros que derrubam c
Logs de firewall não aparecem no syslogRegra de LOG mal configurada ou syslog/journald inativoConfirme sintaxe das regras e reinicie o serviço de logLogs de firewall: como registrar e interpretar eventos críti
Arquivo de log cresce rapidamenteExcesso de regras de LOG ou tráfego não filtradoAjuste regras para registrar apenas eventos críticosLogs de firewall: como registrar e interpretar eventos críti
Logs de firewall misturados com outros eventosFalta de separação por prefixo ou configuração do rsyslogAdicione prefixos claros e configure arquivo dedicadoLogs de firewall: como registrar e interpretar eventos críti
Logs sumiram após rebootPersistência não habilitadaCrie /var/log/journal e reinicie o journaldLogs do systemd e journald: onde está o erro quando tudo par
journalctl não mostra logs antigosLimpeza automática ou falta de espaçoAjuste SystemMaxUse em /etc/systemd/journald.confLogs do systemd e journald: onde está o erro quando tudo par
Logs duplicados em syslog e journaldForwardToSyslog habilitadoDesative ForwardToSyslog se não precisar de syslogLogs do systemd e journald: onde está o erro quando tudo par
Arquivo de log não é criadoPermissões insuficientes ou caminho inválidoAjuste permissões e verifique se o diretório existeLogs e callbacks: monitorando execuções de playbooks
Callback não gera saída esperadaCallback não está na whitelist ou não foi instaladoInclua o callback em callback_whitelist e reinicie a execuçãoLogs e callbacks: monitorando execuções de playbooks
Logs sobrescritos por execuções simultâneasMesmo log_path usado por múltiplos processosImplemente rotação de logs ou use callbacks para logs separadosLogs e callbacks: monitorando execuções de playbooks
Logs não mostram eventos recentesRoteamento incorreto do syslog ou rotação prematura dos logsVerifique configuração do syslog e política de rotação dos logsLogs e ferramentas de diagnóstico: decifrando o que o cluste
crm_report não coleta logs de todos os nósSSH sem chave ou nó offlineConfigure SSH sem senha entre os nós e verifique conectividadeLogs e ferramentas de diagnóstico: decifrando o que o cluste
Timestamps dos logs estão desalinhadosNTP não sincronizado entre os nósConfigure e sincronize NTP em todos os nósLogs e ferramentas de diagnóstico: decifrando o que o cluste
Logs do Pacemaker não aparecem no arquivo dedicadoVariável PCMK_logfile não definida ou serviço não reiniciadoDefina PCMK_logfile e reinicie o PacemakerLogs, métricas e notificações: não confie só no syslog
Exporter do Prometheus não coleta métricasExporter não está rodando ou porta bloqueadaInicie o exporter e libere a porta no firewallLogs, métricas e notificações: não confie só no syslog
Notificações automáticas não são disparadasMeta notify não habilitada no recursoAtive notify=true e teste novamenteLogs, métricas e notificações: não confie só no syslog
Dashboard não carregaServiço Netdata não iniciado ou firewall bloqueando porta 19999Verifique com 'systemctl status netdata' e libere a porta no firewallMonitoramento com Netdata: métricas em tempo real sem dor
Alertas não são enviadosConfiguração de notificação incompleta ou canal não habilitadoRevise health_alarm_notify.conf e teste envio manualMonitoramento com Netdata: métricas em tempo real sem dor
Métricas de serviços não aparecemPlugins ou coletores não habilitadosHabilite plugins em /etc/netdata/netdata.conf e reinicie o serviçoMonitoramento com Netdata: métricas em tempo real sem dor
Recurso não muda de estado mesmo após falhaIntervalo de monitoramento muito alto ou monitoramento não configuradoReduza o intervalo e garanta que o parâmetro 'monitor' está definidoMonitorando recursos, quorum e fencing: o que importa de ver
Alertas de fencing não são enviadosScript de alerta mal configurado ou permissões insuficientesRevise o caminho do script e permissões de execuçãoMonitorando recursos, quorum e fencing: o que importa de ver
crm_mon mostra 'No quorum' mesmo com todos os nós onlineConfiguração incorreta de quorum no CorosyncRevise 'expected_votes' e 'two_node' no corosync.confMonitorando recursos, quorum e fencing: o que importa de ver
Permissão negada ao acessar o diretório montadoUsuário local não tem permissão ou credenciais erradasVerifique permissões no servidor e, no caso do Samba, revise usuário/senhaMontagem de compartilhamentos NFS e Samba: Linux falando com
Erro 'mount: unknown filesystem type'Pacote cliente não instaladoInstale nfs-common ou cifs-utils conforme o casoMontagem de compartilhamentos NFS e Samba: Linux falando com
Montagem não persiste após rebootEntrada ausente ou errada no /etc/fstabRevise a sintaxe e os caminhos no fstabMontagem de compartilhamentos NFS e Samba: Linux falando com
Regras iptables não têm efeitoKernel sem suporte a Netfilter ou módulos não carregadosVerifique com 'lsmod' e carregue módulos necessáriosNetfilter, iptables e o kernel Linux: quem faz o quê
Erro: 'iptables: command not found'Pacote iptables não instaladoInstale com o gerenciador de pacotes da distribuiçãoNetfilter, iptables e o kernel Linux: quem faz o quê
Regras desaparecem após rebootRegras não persistidasSalve as regras com 'iptables-save' e restaure com 'iptables-restore'Netfilter, iptables e o kernel Linux: quem faz o quê
Conflito entre iptables e nftablesAmbos ativos simultaneamenteEscolha e utilize apenas uma ferramenta por vezNetfilter, iptables e o kernel Linux: quem faz o quê
Regras não aplicam efeitoSintaxe incorreta ou chain não vinculada a um hookRevise a configuração e vincule chains aos hooks corretosnftables: recursos avançados e migração segura do iptables
Erro ao carregar arquivo de configuraçãoSintaxe inválida ou recurso não suportado na versão instaladaConsulte a documentação oficial e atualize o nftables se necessárionftables: recursos avançados e migração segura do iptables
Conexões legítimas bloqueadasTradução automática não respeitou exceções do iptablesAjuste manualmente as regras e teste cada cenárionftables: recursos avançados e migração segura do iptables
Failover demora mais do que o esperadoTimeouts mal configurados ou comunicação lenta entre nósAjuste os timeouts no Pacemaker e otimize a rede entre os nósO que é alta disponibilidade: SLA não é uptime
Serviço não volta após falhaRecursos mal definidos no cluster ou dependências não atendidasRevise a configuração dos recursos e verifique logs do PacemakerO que é alta disponibilidade: SLA não é uptime
Logs não mostram motivo da indisponibilidadeNível de log insuficiente ou logs em local incorretoAjuste o nível de log do Pacemaker e verifique o caminho dos arquivosO que é alta disponibilidade: SLA não é uptime
Erro 'UNREACHABLE' ao rodar ansibleSSH não configurado ou bloqueadoVerifique firewall, chaves SSH e permissões.O que é o Ansible e por que ele virou padrão aberto
Permissão negada ao executar playbookUsuário sem sudo configuradoAjuste o arquivo sudoers ou use become com senha correta.O que é o Ansible e por que ele virou padrão aberto
Módulo não encontradoVersão do Ansible desatualizada ou inventário incorretoAtualize o Ansible e revise o inventário.O que é o Ansible e por que ele virou padrão aberto
Erro 'Could not find or access'Caminho de arquivo ou diretório incorretoVerifique se a estrutura de diretórios está correta e se os nomes batem com o playbookOrganizando diretórios e arquivos: do playbook simples à rol
Variáveis não aplicadasgroup_vars ou host_vars fora do lugarConfirme se os diretórios estão na raiz do projeto e os nomes dos arquivos correspondem aos grupos ou hostsOrganizando diretórios e arquivos: do playbook simples à rol
Role não encontradaRole criada fora do diretório 'roles/'Mova a role para dentro de 'roles/' e ajuste o caminho no playbookOrganizando diretórios e arquivos: do playbook simples à rol
Tarefas de aplicação falham por falta de conexão ao bancoOrdem de execução incorreta; app configurada antes do DB estar prontoReestruture o playbook para garantir que o grupo do banco execute antesOrquestração multi-servidor: dependências e ordens de execuç
Execução muito lentaEstratégia 'linear' em ambientes sem dependênciasConsidere usar 'free' se não houver dependências entre hostsOrquestração multi-servidor: dependências e ordens de execuç
Hosts ficam aguardando indefinidamente em 'wait_for_hosts'Timeout baixo ou host lentoAumente o timeout ou verifique conectividade/recursos dos hostsOrquestração multi-servidor: dependências e ordens de execuç
Recursos não migram após falha de nóQuorum insuficiente ou comunicação Corosync interrompidaVerifique conectividade de rede e quorum com 'corosync-quorumtool'Pacemaker e Corosync: quem faz o quê no cluster
Pacemaker não iniciaCorosync não está rodando ou configuração inválidaInicie o Corosync e revise '/etc/corosync/corosync.conf'Pacemaker e Corosync: quem faz o quê no cluster
Mensagens de split-brainQuorum mal configurado ou links de rede instáveisAjuste política de quorum e verifique redundância de linksPacemaker e Corosync: quem faz o quê no cluster
Perda de acesso SSH após alteraçãoRegra bloqueando porta 22 ou origem erradaRestaure backup com iptables-restore e revise regras de SSHPadronização e testes: garantindo previsibilidade em ambient
Porta liberada mas conexão falhaFalta de regra de retorno (ESTABLISHED,RELATED)Inclua regra para estados de conexãoPadronização e testes: garantindo previsibilidade em ambient
Rollback automático não executaServiço atd não está rodandoInicie o serviço com systemctl start atdPadronização e testes: garantindo previsibilidade em ambient
Comentários não aparecem em iptables-saveFalta do módulo commentCarregue o módulo com modprobe xt_commentPadronização e testes: garantindo previsibilidade em ambient
Erros de conexão SSH intermitentesLimite de conexões simultâneas atingido no host gerenciado ou no servidor de controleReduza forks ou aumente MaxSessions no sshd_configParalelismo e limitação: controlando a escala da execução
Playbook falha com 'Too many open files'Limite de arquivos abertos (ulimit) insuficienteAumente o limite de arquivos abertos para o usuário que executa o AnsibleParalelismo e limitação: controlando a escala da execução
Execução muito lenta mesmo com forks altoCPU ou rede saturadosReduza forks ou distribua a carga entre múltiplos control nodesParalelismo e limitação: controlando a escala da execução
O volume lógico não montaSistema de arquivos não criado ou corrompidoUse 'sudo mkfs.ext4' para criar o sistema de arquivos ou 'e2fsck' para repararParticionamento e LVM: flexibilidade ou dor de cabeça?
Erro ao expandir LVEspaço insuficiente no VGAdicione um novo PV ao VG com 'vgextend'Particionamento e LVM: flexibilidade ou dor de cabeça?
Sistema não inicializa após alteração em /boot/boot em LVM sem suporte do GRUBMantenha /boot fora do LVM ou consulte a documentação do GRUBParticionamento e LVM: flexibilidade ou dor de cabeça?
Conexões são dropadas sob carganf_conntrack_max insuficienteAumente nf_conntrack_max e monitore uso de RAMPerformance do Netfilter: onde o firewall Linux escala e ond
Latência alta ao acessar serviços internosChains muito longas ou regras redundantesOtimize chains, use sets em nftablesPerformance do Netfilter: onde o firewall Linux escala e ond
CPU do kernel atinge 100%Chains grandes ou IRQs mal distribuídasReduza número de regras e ajuste balanceamento de IRQPerformance do Netfilter: onde o firewall Linux escala e ond
Throughput abaixo do esperadoPlaca de rede limitada ou driver ineficienteTroque a placa ou atualize driversPerformance do Netfilter: onde o firewall Linux escala e ond
Usuário autorizado não consegue acessar o arquivo.Permissão insuficiente no diretório pai ou ACL não aplicada.Verifique permissões do diretório e use 'getfacl' para confirmar ACL.Permissões e ACLs: por que chmod 777 é sempre uma má ideia
Usuário não autorizado consegue editar arquivo.Permissão excessiva em 'others' ou ACL ampla demais.Reduza permissões com 'chmod' e revise as ACLs com 'setfacl -x'.Permissões e ACLs: por que chmod 777 é sempre uma má ideia
Permissões mudam após mover arquivo.Ao mover entre sistemas de arquivos, permissões e ACLs podem ser perdidas.Reaplique permissões e ACLs após mover arquivos.Permissões e ACLs: por que chmod 777 é sempre uma má ideia
Playbook não aplica mudanças em todos os hostsInventário incompleto ou erro de conexão SSHVerifique o arquivo de inventário e teste 'ssh' manualmentePor que automatizar? Infraestrutura como código e seus impac
Mudanças não persistem após rebootConfiguração não idempotente ou scripts fora do padrãoGaranta que os playbooks sejam idempotentes e revisadosPor que automatizar? Infraestrutura como código e seus impac
Rollback difícilFalta de versionamento ou documentaçãoImplemente versionamento com Git e comentários claros nos commitsPor que automatizar? Infraestrutura como código e seus impac
Pacote não aparece no tcpdumpProblema de rede ou roteamento antes do firewallVerifique conectividade física e rotasPor que não passa? Diagnóstico de bloqueios e falhas de cone
Contador de DROP sobe ao testarRegra está bloqueando o tráfegoAjuste ou remova a regraPor que não passa? Diagnóstico de bloqueios e falhas de cone
Nada aparece nos logs de firewallNão há regra LOG antes do DROPAdicione regra LOG antes do DROPPor que não passa? Diagnóstico de bloqueios e falhas de cone
Não consegue conectar via SSHServiço SSH não iniciado ou firewall bloqueando a porta 22Inicie o serviço com 'sudo systemctl start ssh' e libere a porta com 'sudo ufw allow 22'Por que servidores Linux dominam datacenters: história, filo
Atualizações falhamRepositórios desatualizados ou rede sem acesso à internetVerifique conexão e atualize repositórios com 'sudo apt update'Por que servidores Linux dominam datacenters: história, filo
Permissões incorretas em arquivos de configuraçãoConfiguração manual feita sem atenção à documentaçãoConsulte a documentação oficial antes de editar arquivos sensíveisPor que servidores Linux dominam datacenters: história, filo
Perdi acesso SSH após aplicar regrasPorta 22/TCP não foi liberada antes da política DROPRestaure regras antigas via console físico ou rollback automáticoPrimeira regra: bloqueando e liberando tráfego sem perder ac
Serviços web pararam de responderFaltou liberar portas HTTP/HTTPS ou regra ESTABLISHED/RELATEDAdicione regras para portas 80/443 e conexões estabelecidasPrimeira regra: bloqueando e liberando tráfego sem perder ac
DNS não funcionaRespostas UDP bloqueadas por política DROPLibere conexões ESTABLISHED/RELATEDPrimeira regra: bloqueando e liberando tráfego sem perder ac
Regras não persistem após rebootiptables não salva regras por padrãoUse iptables-save e iptables-restore em scripts de inicializaçãoPrimeira regra: bloqueando e liberando tráfego sem perder ac
Nó não entra no clusterProblema de autenticação ou firewall bloqueando portas do Corosync/pcsdVerifique pcs cluster auth e regras de firewallPrimeiro cluster: formando o quorum e testando failover
Quorum não é atingido após adicionar/remover nóexpected_votes desatualizado no corosync.confAjuste expected_votes e reinicie o CorosyncPrimeiro cluster: formando o quorum e testando failover
Failover não ocorre após parada de nóRecursos configurados como stickiness alta ou restrições mal definidasRevise constraints e stickiness dos recursosPrimeiro cluster: formando o quorum e testando failover
Usuário ansible recebe 'permission denied' ao executar comando permitidoErro de sintaxe no sudoers ou caminho incorreto do comandoRevise o sudoers com visudo e confirme o caminho completo do comandoPrincípios de menor privilégio e execução segura de comandos
Comandos shell perigosos sendo executadosPlaybook usando o módulo shell em vez de módulos nativosReescreva o playbook usando módulos do AnsiblePrincípios de menor privilégio e execução segura de comandos
Logs de sudo não estão sendo geradosDiretiva Defaults logfile ausente ou caminho inválidoCorrija a linha no sudoers e reinicie o serviço de log se necessárioPrincípios de menor privilégio e execução segura de comandos
Serviço não inicia após bootServiço não está habilitado no systemdUse 'systemctl enable nome.service'Processos, init e systemd: o que acontece depois do boot
Serviço falha e não reiniciaConfiguração 'Restart' ausente ou incorreta no arquivo .serviceAdicione 'Restart=on-failure' no bloco [Service]Processos, init e systemd: o que acontece depois do boot
Processo zumbi permanece no sistemaProcesso filho não foi coletado pelo paiInvestigue scripts ou serviços que não tratam filhos corretamenteProcessos, init e systemd: o que acontece depois do boot
systemctl retorna erro de permissãoComando executado sem privilégios de rootUse 'sudo' antes do comandoProcessos, init e systemd: o que acontece depois do boot
Não consigo mais acessar o SSH do firewallRestrição de IP ou erro na configuração do sshd_configAcesse via console físico ou KVM, revise sshd_config e reinicie o serviçoProtegendo o próprio firewall: hardening e acesso restrito
Logs não aparecem no servidor remotoFirewall bloqueando porta 514 ou erro na configuração do rsyslogVerifique regras do iptables e sintaxe do rsyslogProtegendo o próprio firewall: hardening e acesso restrito
Serviço desnecessário continua rodando após disableServiço está sendo iniciado por dependência ou por outro processoVerifique dependências com systemctl list-dependencies e desabilite todasProtegendo o próprio firewall: hardening e acesso restrito
Serviço web não responde após aplicar regrasPorta 80/443 não liberada ou política DROP aplicada antes da regraRevise a ordem das regras e libere as portas necessáriasProtegendo serviços críticos: firewall Linux em servidores w
E-mail não envia mensagens para foraPorta de saída 25 bloqueada ou resposta não permitidaPermita conexões ESTABLISHED,RELATED e libere saída na porta 25Protegendo serviços críticos: firewall Linux em servidores w
DNS não resolve domínios externosPorta 53 UDP/TCP não liberada para saída ou resposta bloqueadaLibere porta 53 para saída e permita ESTABLISHED,RELATEDProtegendo serviços críticos: firewall Linux em servidores w
Playbook falha ao instalar pacotesRepositórios desatualizados ou sem acesso à internetAtualize os repositórios e verifique conectividadeProvisionamento automatizado: Ansible, scripts e idempotênci
DRBD não sobe nos nósConfiguração de dispositivos de bloco inconsistenteGaranta que os dispositivos existem e têm o mesmo tamanhoProvisionamento automatizado: Ansible, scripts e idempotênci
STONITH não funcionaParâmetros incorretos ou agente não suportadoConsulte a documentação do agente STONITH e revise os parâmetrosProvisionamento automatizado: Ansible, scripts e idempotênci
Servidor não aparece como provisionadoNome ou IP incorreto no inventárioRevise o arquivo inventory/cluster.ymlProvisionando clusters: exemplo prático com múltiplos servid
Erro de permissão ao instalar pacotesFalta de sudo/become no playbookAdicione 'become: true' nas tasksProvisionando clusters: exemplo prático com múltiplos servid
Arquivo de configuração não é aplicadoCaminho de destino errado ou variável não definidaVerifique o template e as variáveis usadasProvisionando clusters: exemplo prático com múltiplos servid
Perda total de acesso remoto após aplicar regrasBloqueio da porta SSH ou protocolo de administraçãoAcesse via console físico/serial e insira regra para liberar acessoRecuperação rápida: restaurando regras e conectividade sem r
Regras restauradas não têm efeitoArquivo de backup corrompido ou com sintaxe inválidaValide o arquivo e restaure um backup anteriorRecuperação rápida: restaurando regras e conectividade sem r
Rollback automático não executaServiço 'atd' não está rodandoInicie o serviço com 'sudo systemctl start atd'Recuperação rápida: restaurando regras e conectividade sem r
Recurso não inicia após failoverConstraint de ordem ou colocation mal definidaRevise constraints com 'pcs constraint' e ajuste as regrasRecursos, constraints e ordens: o cérebro do Pacemaker
Recursos ficam em nós diferentesFalta de colocation ou anti-colocation excessivaAdicione ou ajuste constraints de colocationRecursos, constraints e ordens: o cérebro do Pacemaker
Cluster não encontra nó válido para iniciar recursosRestrições conflitantes ou excessivasReduza constraints e teste novamenteRecursos, constraints e ordens: o cérebro do Pacemaker
Serviço sobe antes do filesystemFalta de order constraintCrie constraint de ordem entre filesystem e serviçoRecursos, constraints e ordens: o cérebro do Pacemaker
Interface DOWN ou sem IPConfiguração Netplan incorreta ou cabo desconectadoCorrija o YAML e aplique com 'sudo netplan apply'Rede não sobe: debugging de interfaces e roteamento
Sem rota defaultGateway não configurado no NetplanAdicione 'gateway4' no arquivo NetplanRede não sobe: debugging de interfaces e roteamento
Ping responde IP mas não nomesDNS não configuradoAdicione nameservers no NetplanRede não sobe: debugging de interfaces e roteamento
Ping falha para todos destinosFirewall bloqueando saídaAjuste regras do UFW ou iptablesRede não sobe: debugging de interfaces e roteamento
Erro ao aplicar NetplanPermissões ou sintaxe YAMLCorrija permissões e valide sintaxeRede não sobe: debugging de interfaces e roteamento
Prompt 'grub rescue>' ao ligarConfiguração do GRUB corrompida ou partição removidaReinstale o GRUB via chroot e atualize o grub.cfgResolução de problemas de boot: initramfs, GRUB e recovery m
Shell initramfs aparece após bootUUID ou dispositivo do root incorreto em /etc/fstabCorrija o UUID em /etc/fstab e atualize initramfsResolução de problemas de boot: initramfs, GRUB e recovery m
Kernel panic após selecionar entrada no GRUBKernel ou initramfs danificadoReinstale o kernel e gere novo initramfsResolução de problemas de boot: initramfs, GRUB e recovery m
Role não encontrada ao rodar playbookDiretório ou nome incorreto da roleVerifique se a role está em roles/ e se o nome bate com o usado no playbook.Roles reutilizáveis: compondo automações modulares
Variáveis da role não aplicadasVariáveis definidas em lugar errado (vars/ ao invés de defaults/)Coloque variáveis sobrescrevíveis em defaults/main.yml.Roles reutilizáveis: compondo automações modulares
Role não instala via GalaxyVersão ou nome incorreto no requirements.ymlConfirme nome e versão na documentação ou no Galaxy.Roles reutilizáveis: compondo automações modulares
IP flutuante não aparece após failoverRecurso IPaddr2 não migrou ou constraints incorretasVerifique logs do Pacemaker e constraints configuradas.Serviços de rede: IP flutuante, DNS e load balancers no clus
DNS não atualiza após troca de nóScript de atualização falhou ou permissões insuficientesCheque logs do recurso e permissões do arquivo de chave DNS.Serviços de rede: IP flutuante, DNS e load balancers no clus
Balanceador de carga ativo em múltiplos nósConstraints de colocation ausentes ou incorretasRevise constraints de colocation e ordem no Pacemaker.Serviços de rede: IP flutuante, DNS e load balancers no clus
Usuário não consegue acessar o compartilhamentoPermissões do sistema de arquivos ou grupo incorretoVerifique se o usuário está no grupo e se a pasta tem permissão 2770.Servidor de arquivos para equipes: Samba, permissões e quota
Quota não é aplicadaSistema de arquivos não montado com quotasConfirme as opções usrquota,grpquota no /etc/fstab e remonte a partição.Servidor de arquivos para equipes: Samba, permissões e quota
Arquivo criado aparece com dono erradoSetgid não configurado na pastaUse chmod 2770 para garantir herança de grupo.Servidor de arquivos para equipes: Samba, permissões e quota
Erro de certificado inválido no navegadorCertificado expirado ou domínio não correspondeRenove o certificado com 'sudo certbot renew' e verifique DNSServidor web com Apache e HTTPS: do zero ao acesso externo
Apache não inicia após configuraçãoErro de sintaxe em virtual hostExecute 'sudo apachectl configtest' e corrija errosServidor web com Apache e HTTPS: do zero ao acesso externo
Site não responde em HTTPSPorta 443 bloqueada no firewallLibere a porta com 'sudo ufw allow 443/tcp'Servidor web com Apache e HTTPS: do zero ao acesso externo
Erro de permissão (Permission denied) ao rodar o playbookUsuário SSH sem permissão sudo ou chave SSH ausenteGaranta que o usuário definido em ansible_user tenha sudo e que a chave SSH esteja corretamente configuradaSeu primeiro playbook: provisionando um servidor Linux
Tarefa 'apt' falha com erro de bloqueioOutro processo está usando o gerenciador de pacotes (apt/dpkg)Aguarde o término do processo ou mate o processo travado antes de rodar o playbookSeu primeiro playbook: provisionando um servidor Linux
nginx não inicia após instalaçãoPorta 80 já em uso ou configuração inválidaVerifique conflitos de porta com 'netstat -tuln' e revise arquivos de configuraçãoSeu primeiro playbook: provisionando um servidor Linux
Script não executa pelo cronPermissões insuficientes ou caminhos relativosGaranta permissão de execução e use caminhos absolutos no script e no crontabShell scripts: automatizando do backup ao deploy em minutos
Variáveis não são expandidasErro de sintaxe ou falta de aspasUse aspas ao redor das variáveis e revise a sintaxeShell scripts: automatizando do backup ao deploy em minutos
Backup sobrescreve arquivos antigosFalta de controle de versões ou idempotênciaImplemente verificação de existência e lógica para renomear backups antigosShell scripts: automatizando do backup ao deploy em minutos
Permissão negada ao tentar logar com chavePermissões incorretas em ~/.ssh ou authorized_keysExecute chmod 700 ~/.ssh e chmod 600 ~/.ssh/authorized_keysSSH e chaves: nunca mais use senha para acessar o servidor
SSH não aceita login mesmo com chave corretaChave pública não está em authorized_keys ou serviço não reiniciadoVerifique o conteúdo de ~/.ssh/authorized_keys e reinicie o sshdSSH e chaves: nunca mais use senha para acessar o servidor
Serviço SSH não inicia após editar sshd_configErro de sintaxe no arquivo de configuraçãoRevise o arquivo, corrija erros e use sudo systemctl restart sshdSSH e chaves: nunca mais use senha para acessar o servidor
SSH ainda pede senhaChave pública não copiada corretamente ou permissões erradasVerifique se a chave está em ~/.ssh/authorized_keys e permissões 600SSH sem senha: rsync e cópia segura entre servidores
rsync falha com 'Permission denied'Usuário remoto não tem permissão de escrita no destinoAjuste permissões do diretório de destinoSSH sem senha: rsync e cópia segura entre servidores
Script não roda no cronCaminho absoluto incorreto ou variáveis de ambiente ausentesUse caminhos completos e exporte variáveis necessáriasSSH sem senha: rsync e cópia segura entre servidores
DRBD não sincroniza entre os nósProblema de rede ou configuração de IP incorretaVerifique conectividade e ajuste os IPs em /etc/drbd.d/ha.resSTONITH, DRBD e recursos: arquitetura de tolerância a falhas
STONITH falha ao isolar nóCredenciais ou parâmetros incorretos no agente de fencingTeste manualmente o agente e revise a configuraçãoSTONITH, DRBD e recursos: arquitetura de tolerância a falhas
Recursos iniciam fora de ordemConstraints ausentes ou mal definidasReveja constraints com 'pcs constraint' e corrijaSTONITH, DRBD e recursos: arquitetura de tolerância a falhas
Tarefas sempre aparecem como 'changed' mesmo sem alteração realUso de variáveis dinâmicas ou comandos shell sem checagemRemova variáveis voláteis e adicione creates/removes ou use módulos idempotentesTarefas idempotentes: por que importa e como garantir
Usuário criado múltiplas vezesUso de shell para criar usuário em vez do módulo userTroque shell por ansible.builtin.userTarefas idempotentes: por que importa e como garantir
Arquivo de configuração sempre sobrescritoTemplate contém timestamp ou variável que muda a cada execuçãoRemova variáveis dinâmicas do templateTarefas idempotentes: por que importa e como garantir
Arquivo de configuração gerado com variáveis não substituídasVariável não definida no inventário ou playbookDefina a variável corretamente antes de rodar o playbookTemplates Jinja2: gerando arquivos de configuração dinâmicos
Erro de sintaxe ao validar o serviçoTemplate Jinja2 com erro de lógica ou variável mal formatadaRevise o template e teste localmente com dados de exemploTemplates Jinja2: gerando arquivos de configuração dinâmicos
Arquivo não atualizado após rodar o playbookConteúdo gerado é igual ao anterior, idempotência do AnsibleVerifique se as variáveis realmente mudaramTemplates Jinja2: gerando arquivos de configuração dinâmicos
Logs do firewall não aparecem no SIEMConfiguração incorreta do rsyslog ou firewall não está logando eventos.Revise as regras de log do iptables/nftables e a configuração do rsyslog.Tendências: integração com SIEM, SDN e automação baseada em
Script de automação não bloqueia IPsPermissões insuficientes ou variável de IP não passada corretamente.Garanta execução como root e teste o script manualmente com IP válido.Tendências: integração com SIEM, SDN e automação baseada em
Regras não acompanham criação de containersFalta de integração entre orquestrador e firewall.Implemente hooks ou use plugins compatíveis com seu orquestrador.Tendências: integração com SIEM, SDN e automação baseada em
Failover não ocorre após simulaçãoTimeouts ou prioridades mal configuradasRevise os parâmetros de resource stickiness e timeouts no PacemakerTestes automatizados de failover e simulação de falhas
Serviço não volta após failoverScript de resource mal escrito ou dependências ausentesCheque logs do sistema e do Pacemaker, revise scripts de start/stopTestes automatizados de failover e simulação de falhas
Fencing não isola o nóSTONITH mal configurado ou agente incompatívelTeste o agente STONITH manualmente, revise parâmetrosTestes automatizados de failover e simulação de falhas
Testes automatizados falham esporadicamenteRede instável ou scripts com race conditionsAdicione delays e checagens de estado intermediáriasTestes automatizados de failover e simulação de falhas
Logs não mostram detalhes do failoverLoglevel baixo no PacemakerAjuste o loglevel em /etc/sysconfig/pacemakerTestes automatizados de failover e simulação de falhas
Erro 'docker: command not found'Docker não está instalado ou não está no PATHInstale o Docker e reinicie o terminalTestes automatizados de playbooks com Molecule
Falha ao criar containerImagem especificada não existe ou está incorretaVerifique o campo 'image' no molecule.ymlTestes automatizados de playbooks com Molecule
Playbook falha em 'converge'Erro de sintaxe ou dependência não instaladaRevise o playbook e as dependências da roleTestes automatizados de playbooks com Molecule
Interface VLAN não sobeMódulo 8021q não carregadoExecute sudo modprobe 8021qTopologias de rede para servidores: single-homed, multi-home
Bonding não funcionaConfiguração incorreta do NetplanRevise o arquivo YAML e consulte a documentaçãoTopologias de rede para servidores: single-homed, multi-home
Serviço acessível por interface erradaConfiguração ListenAddress ou firewall insuficienteAjuste ListenAddress e as regras do firewallTopologias de rede para servidores: single-homed, multi-home
Erro 'role not found' ao rodar o playbookRole não instalada ou diretório de roles não está no caminho do Ansible.Verifique se o caminho está correto em ansible.cfg e se a role foi instalada no local esperado.Usando Ansible Galaxy para importar roles e collections
Erro de versão incompatívelVersão da role/collection não é suportada pelo seu Ansible.Consulte a documentação da role/collection e ajuste a versão no requirements.yml.Usando Ansible Galaxy para importar roles e collections
Dependência não instalada automaticamenteDependência não declarada corretamente no meta/main.yml.Adicione a dependência manualmente ao requirements.yml e reinstale.Usando Ansible Galaxy para importar roles e collections
Usuário não consegue usar sudoUsuário não está no grupo sudo ou não foi delegado no sudoersAdicione o usuário ao grupo correto e revise o sudoers com visudoUsuários, grupos e sudoers: quem manda no servidor
Erro de sintaxe ao salvar sudoersEdição direta ou erro de digitaçãoUse sempre visudo para editar e corrigir a linha com erroUsuários, grupos e sudoers: quem manda no servidor
Usuário removido ainda acessa via SSHChaves SSH não removidas ou sessão ativaRemova o diretório home e encerre sessões com 'pkill -KILL -u usuario'Usuários, grupos e sudoers: quem manda no servidor
Erro de parsing YAML ao rodar o playbookIndentação incorreta ou uso de tabsRevise o arquivo e substitua tabs por espaços; valide com 'yamllint'YAML, Jinja2 e a estrutura dos playbooks
Variável não definida em template Jinja2Variável ausente em vars ou inventárioInclua a variável no arquivo vars/main.yml ou no inventárioYAML, Jinja2 e a estrutura dos playbooks
Arquivo de configuração gerado vazio ou incompletoErro no loop ou condicional Jinja2Valide a sintaxe do template e teste com 'ansible-playbook --check'YAML, Jinja2 e a estrutura dos playbooks

Todas as trilhas