📦 Packages do Nozzle
Pacotes do Nozzle são conjuntos reutilizáveis de scripts .nzl, templates e arquivos auxiliares para automatizar tarefas comuns. Você pode usá-los como blocos de construção para acelerar o desenvolvimento de seus playbooks.
Pacotes do Nozzle são conjuntos reutilizáveis de scripts .nzl, templates e arquivos auxiliares para automatizar tarefas comuns. Você pode usá-los como blocos de construção para acelerar o desenvolvimento de seus playbooks.
Um Package é um diretório contendo:
Um ou mais scripts .nzl (lógica de automação)
Arquivos de template (.tpl) ou configurações (.conf)
Um README.md com instruções de uso
(Opcional) arquivos vars.json, inventory.json, etc.
packages/
└── hardening-ssh/
├── ssh_hardening.nzl
├── templates/
│ └── sshd_config.tpl
├── vars/
│ └── prod.json
└── README.md
Clone o repositório oficial de pacotes:
git clone https://github.com/nozzle-project/packages.git
Navegue até o pacote desejado:
cd packages/hardening-ssh
Execute o script:
nozzle ssh_hardening.nzl
Nome do Pacote Descrição
hardening-ssh Aplica regras básicas de segurança no SSH
install-agent Instala um agente de monitoramento remoto
nginx-setup Instala e configura o Nginx com templates personalizáveis
patch-linux Aplica atualizações automáticas em servidores Linux
check-uptime Coleta uptime de múltiplos hosts e gera relatório
Você pode criar seus próprios pacotes seguindo este modelo:
mkdir -p packages/meu-pacote/templates
touch packages/meu-pacote/meu_script.nzl
echo "# Meu pacote" > packages/meu-pacote/README.md
Dica: mantenha nomes consistentes e use let vars = json_parse(read(...)) para importar variáveis externas de forma flexível.
Envie seus pacotes para o repositório oficial! Basta abrir um Pull Request em:
🔗 github.com/nozzle-project/packages