Esta ferramenta combina a eficiência do Go com a versatilidade do Perl para criar uma solução robusta de gerenciamento de servidores e serviços.
A interface web amigável, construída com Svelte, proporciona uma experiência intuitiva para operações de infraestrutura.
# Clone o repositório
git clone https://github.com/bulletdev/infra-automation.git
cd infra-automation
# Instale as dependências do Go
go mod download
# Instale os módulos Perl necessários
cpan install JSON
cpan install Getopt::Long
# Instale as dependências do frontend
cd frontend
npm install
# Crie o arquivo de configuração
cp config.example.yaml config.yaml
# Ajuste as variáveis de ambiente
export INFRA_API_PORT=8080
export PERL_SCRIPTS_PATH=/path/to/scripts
# Dê permissão de execução aos scripts Perl
chmod +x scripts/*.pl
# Configure o path dos scripts no config.yaml
scripts_path: /path/to/scripts
go run main.go
cd frontend
npm run dev
Abra seu navegador e acesse http://localhost:5173
Método | Endpoint | Descrição |
---|---|---|
GET | /health |
Verificação de saúde da API |
POST | /execute |
Executa scripts de automação |
{
"script_name": "check_status.pl",
"parameters": {
"action": "check_status",
"target": "server1.example.com",
"verbose": "1"
}
}
check_status.pl
: Verifica o status de servidoresdeploy_app.pl
: Automatiza deploy de aplicaçõesbackup_data.pl
: Realiza backup de dados./scripts/check_status.pl --action check_status --target server1.example.com --verbose
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)Este projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
Desenvolvido com ❤️ pelo melhor devops da Bahia