Skip to content

brunocarne/space-var

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 

Repository files navigation

Space Var — Monitoramento de Espaço em /var

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.


📋 Visão Geral

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

⚙️ Pré-requisitos

  • Ansible ≥ 2.9
  • Acesso SSH aos servidores alvo (usuário com permissões adequadas)
  • Inventário configurado com os hosts desejados

📂 Estrutura do Projeto

space-var/
└── Space_var.yaml   # Playbook principal

🔍 Tarefas do Playbook

O playbook executa as seguintes tarefas em sequência em cada host do inventário:

1. Obter informações sobre o espaço em /var

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.

2. Verificar se o espaço é menor que 7 GB

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>.

3. Exibir o espaço disponível

Caso a verificação seja aprovada, exibe uma mensagem informativa com o espaço disponível:

Espaço disponível em /var: <valor>

🚀 Como Executar

ansible-playbook -i <inventário> Space_var.yaml

Exemplos:

# 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áveis

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ção StrictHostKeyChecking=no é conveniente, mas deve ser usada com cautela em ambientes de produção. Em ambientes controlados, prefira gerenciar as chaves conhecidas (known_hosts) adequadamente.


📊 Saída Esperada

Espaço suficiente (≥ 7 GB)

TASK [Exibir espaço disponível em /var] *****
ok: [servidor01] => {
    "msg": "Espaço disponível em /var: 15G"
}

Espaço insuficiente (< 7 GB)

TASK [Verificar se o espaço em /var é menor que 7GB] *****
fatal: [servidor01]: FAILED! => {
    "msg": "Espaço em /var insuficiente: 4.2G."
}

🤝 Contribuições

Contribuições são bem-vindas! Sinta-se à vontade para abrir uma issue ou enviar um pull request.


📄 Licença

Este projeto não possui uma licença definida. Consulte o proprietário do repositório para mais informações.

About

Valida espaço que tem na raiz do Linux

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors