Uma CLI moderna e intuitiva para automatizar a instalação de ferramentas essenciais para desenvolvedores DevOps durante o processo de onboarding.
- CLI Moderna: Interface de linha de comando intuitiva e colorida
- Instalação Simples: Instale via release do GitHub com um comando
- Multiplataforma: Suporte para Linux (Ubuntu/CentOS) e macOS
- Atualizações Automáticas: Sistema de atualização integrado
- Interface Interativa: Menus interativos para facilitar o uso
- Instalação Seletiva: Instale apenas as ferramentas que você precisa
- Docker - Plataforma de containerização
- Git - Sistema de controle de versão
- net-tools - Ferramentas de rede (netstat, ifconfig, route)
- Terraform - Infraestrutura como código
- AWS CLI v2 - Interface da Amazon Web Services
- kubectl - Gerenciamento de clusters Kubernetes
- watch - Monitoramento de comandos
- Helm - Gerenciador de pacotes para Kubernetes
- Helmfile - Gerenciamento declarativo de releases Helm
- K9s - Interface TUI para gerenciamento de Kubernetes
- Ubuntu 20.04+ - com apt + repositórios oficiais
- CentOS/RHEL 8+ - com yum/dnf + repositórios oficiais
- macOS 12+ - com Homebrew + instaladores oficiais
# Instalar via script de instalação
curl -sSL https://raw.githubusercontent.com/matheusflausino/setup-devops-cli/main/install.sh | bash# 1. Baixar o binário para sua plataforma
# Linux AMD64
curl -L -o setup-devops https://github.com/matheusflausino/setup-devops-cli/releases/latest/download/setup-devops-linux-amd64
# macOS AMD64
curl -L -o setup-devops https://github.com/matheusflausino/setup-devops-cli/releases/latest/download/setup-devops-darwin-amd64
# macOS ARM64 (Apple Silicon)
curl -L -o setup-devops https://github.com/matheusflausino/setup-devops-cli/releases/latest/download/setup-devops-darwin-arm64
# 2. Tornar executável
chmod +x setup-devops
# 3. Mover para PATH
sudo mv setup-devops /usr/local/bin/# Ver ajuda
setup-devops --help
# Setup interativo (recomendado)
setup-devops setup
# Setup automático (todas as ferramentas)
setup-devops setup --yes
# Setup específico
setup-devops setup --type essentials # Apenas ferramentas essenciais
setup-devops setup --type cloud-devops # Apenas ferramentas Cloud & DevOps
setup-devops setup --type all # Todas as ferramentas
# Instalar ferramenta específica
setup-devops install docker
setup-devops install terraform --yes
# Verificar status das ferramentas
setup-devops status
# Atualizar a CLI
setup-devops update# Instalar CLI
curl -sSL https://raw.githubusercontent.com/matheusflausino/setup-devops-cli/main/install.sh | bash
# Setup completo automático
setup-devops setup --yes# Setup interativo (escolher ferramentas)
setup-devops setup
# Apenas Docker
setup-devops install docker
# Apenas Terraform sem confirmação
setup-devops install terraform --yes# Ver status de todas as ferramentas
setup-devops status- Homebrew instalado (a CLI verificará automaticamente)
- Acesso sudo (para instalação de pacotes)
- Conexão com internet
- curl (geralmente já instalado)
- Go 1.21+
- Make
# Clone o repositório
git clone https://github.com/matheusflausino/setup-devops-cli.git
cd setup-devops-cli
# Instalar dependências
go mod tidy
# Build para plataforma atual
make build
# Build para todas as plataformas
make build-all
# Instalar localmente
make install
# Executar testes
make test# Ver todos os comandos disponíveis
make help
# Build e executar
make dev
# Formatar código
make fmt
# Executar lint
make lint
# Testar CLI
make test-cli
# Preparar release
make release- A CLI não deve ser executada como root
- Usa repositórios oficiais quando possível
- Downloads de fontes confiáveis (HashiCorp, AWS, Kubernetes)
- Verificação de integridade quando disponível
# Instale o Homebrew primeiro
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"- A CLI suporta apenas Ubuntu e CentOS/RHEL
- Para outras distribuições, considere adaptar o código
# Verifique se a CLI é executável
ls -la $(which setup-devops)
# Torne executável se necessário
chmod +x $(which setup-devops)# No Linux, adicione o usuário ao grupo docker
sudo usermod -aG docker $USER
# Faça logout e login novamente, ou execute:
newgrp dockerEste projeto está sob a licença MIT. Veja o arquivo LICENSE para mais detalhes.
- Fork o projeto
- Crie uma branch para sua feature (
git checkout -b feature/AmazingFeature) - Commit suas mudanças (
git commit -m 'Add some AmazingFeature') - Push para a branch (
git push origin feature/AmazingFeature) - Abra um Pull Request
- CLI moderna em Go
- Interface interativa
- Suporte multiplataforma
- Sistema de atualização
- Comandos intuitivos