opsmaster

command module
v0.1.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 15, 2025 License: MIT Imports: 3 Imported by: 0

README

OpsMaster 🚀

OpsMaster é uma ferramenta de linha de comando (CLI) moderna, construída em Go, projetada para simplificar e automatizar tarefas rotineiras de DevOps e SRE.

🤔 Por que o OpsMaster?

No dia a dia de um profissional de DevOps/SRE, executamos dezenas de comandos repetitivos: verificar o status de um serviço, checar uma porta, resolver um DNS, criar uma aplicação no Argo CD. O OpsMaster nasceu para ser um "canivete suíço" para operações, centralizando essas automações em uma única CLI rápida, consistente e fácil de usar.

Este projeto foi iniciado como uma forma prática de estudar a linguagem Go, aplicando seus conceitos na criação de uma ferramenta relevante para o dia a dia de um profissional de DevOps/SRE.

✨ Funcionalidades Principais

O OpsMaster é organizado em grupos de comandos lógicos segue abaixo alguns exemplos:

  • scan: Realiza verificações ativas em alvos de rede (ports, monitor).

  • get: Busca e exibe informações de rede e de sistema (ip, dns).

  • argocd: Interage com a API do Argo CD para automatizar o ciclo de vida de aplicações (app, project, repo).

⚙️ Instalação

Para instalar o OpsMaster, você precisa ter o Go configurado na sua máquina.

go install github.com/estudosdevops/opsmaster@latest

📚 Documentação dos Comandos:

A documentação detalhada, com todas as flags e exemplos de uso para cada comando, pode ser encontrada na pasta docs

🚀 Exemplo Rápido

Escaneia as portas 22, 80 e 443 em um host

opsmaster scan ports scanme.nmap.org --ports 22,80,443

Busca os registros MX (servidores de e-mail) do google.com

opsmaster get dns google.com --type MX

Para exemplos de uso avançado, como a configuração e o deploy de aplicações com o ArgoCD, por favor, consulte a documentação dos comandos argocd.

🤝 Contribuição

Sinta-se à vontade para abrir issues ou pull requests. Toda contribuição é bem-vinda!

📄 Licença Este projeto é distribuído sob a licença MIT.

Documentation

The Go Gopher

There is no documentation for this package.

Directories

Path Synopsis
cmd
cmd/root.go
cmd/root.go
argocd
cmd/argocd/argocd.go
cmd/argocd/argocd.go
argocd/app
cmd/argocd/app/app.go
cmd/argocd/app/app.go
argocd/app/rollout
cmd/argocd/app/rollout/helper.go
cmd/argocd/app/rollout/helper.go
argocd/project
cmd/argocd/project/create.go
cmd/argocd/project/create.go
argocd/repo
cmd/argocd/repo/add.go
cmd/argocd/repo/add.go
get
cmd/get/dns.go
cmd/get/dns.go
scan
cmd/scan/monitor.go
cmd/scan/monitor.go
internal
argocd
opsmaster/internal/argocd/application.go
opsmaster/internal/argocd/application.go
dns
opsmaster/internal/dns/dns.go
opsmaster/internal/dns/dns.go
ip
opsmaster/internal/ip/ip.go
opsmaster/internal/ip/ip.go
logger
opsmaster/internal/logger/logger.go
opsmaster/internal/logger/logger.go
monitor
opsmaster/internal/monitor/http_monitor.go
opsmaster/internal/monitor/http_monitor.go

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL