infracloud/scripts/README.md
2026-02-24 09:14:32 -03:00

76 lines
1.4 KiB
Markdown

# Scripts de Utilidade
## sync-vault.js
Sincroniza credenciais SSH entre `~/.ssh/` e Object Storages (Civo e Euronodes).
### Uso
```bash
# Listar arquivos nos buckets
node scripts/sync-vault.js list
# Upload local -> cloud
node scripts/sync-vault.js upload
# Download cloud -> local
node scripts/sync-vault.js download
# Sincronizar Civo -> Euronodes (tudo)
node scripts/sync-vault.js sync-civo
```
### Requisitos
```bash
cd scripts && npm install
```
### Filtros
O script ignora automaticamente:
- `known_hosts*`
- `authorized_keys`
- Arquivos `.pub`
- Diretórios
### Object Storages
| Provider | Bucket | Endpoint |
|----------|--------|----------|
| Civo | rede5 | https://objectstore.nyc1.civo.com |
| Euronodes | vault | https://eu-west-1.euronodes.com |
---
## check-connections.py
Verifica todas as conexões da infraestrutura (VPS, APIs, Cloudflare, OCI, K8s, Object Storage).
### Uso
```bash
python scripts/check-connections.py
```
### Saída
- Console: resumo das conexões
- Arquivo: `scripts/connection-status.json`
### Conexões verificadas
| Categoria | Serviços |
|-----------|----------|
| VPS | redbull, echo, nc2, absam-io |
| Git | GitHub SSH |
| APIs | Coolify, Forgejo, GitHub, Bookstack |
| Cloudflare | Rede5, Inventcloud |
| Email | MXRoute |
| OCI | Oracle Cloud Infrastructure |
| Kubernetes | OKE cluster |
| Object Storage | Civo, Euronodes |
---
*Atualizado em: 2026-02-24*