Playbook Ansible para verificar o espaço disponível na partição /var em múltiplos servidores. A execução falha automaticamente caso o espaço livre seja inferior a 7 GB, garantindo que problemas de disco sejam detectados antes de causarem instabilidade no ambiente.
| Item | Detalhe |
|---|---|
| Arquivo | Space_var.yaml |
| Hosts alvo | all (todos os hosts do inventário) |
| Coleta de fatos | Habilitada (gather_facts: yes) |
| Limite mínimo de espaço | 7 GB em /var |
- Ansible ≥ 2.9
- Acesso SSH aos servidores alvo (usuário com permissões adequadas)
- Inventário configurado com os hosts desejados
space-var/
└── Space_var.yaml # Playbook principal
O playbook executa as seguintes tarefas em sequência em cada host do inventário:
Executa o comando df -h /var e extrai o espaço disponível (coluna Avail) via awk:
df -h /var | awk 'NR==2{print $4}'O resultado é armazenado na variável var_space.
Analisa o valor obtido e interrompe a execução com uma mensagem de erro caso o espaço disponível seja inferior a 7 GB:
Espaço em /var insuficiente: <valor>.
Caso a verificação seja aprovada, exibe uma mensagem informativa com o espaço disponível:
Espaço disponível em /var: <valor>
ansible-playbook -i <inventário> Space_var.yamlExemplos:
# Usando um arquivo de inventário
ansible-playbook -i hosts.ini Space_var.yaml
# Especificando um único host diretamente
ansible-playbook -i "192.168.1.10," Space_var.yaml
# Usando um usuário SSH específico
ansible-playbook -i hosts.ini Space_var.yaml -u deploy| Variável | Valor padrão | Descrição |
|---|---|---|
ansible_ssh_common_args |
-o StrictHostKeyChecking=no |
Desabilita a verificação da chave do host SSH (útil em ambientes dinâmicos) |
⚠️ Atenção: A opçãoStrictHostKeyChecking=noé conveniente, mas deve ser usada com cautela em ambientes de produção. Em ambientes controlados, prefira gerenciar as chaves conhecidas (known_hosts) adequadamente.
TASK [Exibir espaço disponível em /var] *****
ok: [servidor01] => {
"msg": "Espaço disponível em /var: 15G"
}
TASK [Verificar se o espaço em /var é menor que 7GB] *****
fatal: [servidor01]: FAILED! => {
"msg": "Espaço em /var insuficiente: 4.2G."
}
Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.
Este projeto não possui uma licença definida. Consulte o proprietário do repositório para mais informações.