O Claude Code funciona nativamente com o Rediacc através da CLI rdc. Este guia abrange a configuração, permissões e fluxos de trabalho comuns.
Segurança em primeiro lugar: Antes de ligar um agente a qualquer coisa que toque em segredos, leia Segurança e Salvaguardas de Agentes de IA. O Claude Code a correr sob
rdcé detetado como agente. As mutações sensíveis requerem--current <previous-value>(pré-condição no estilo passwd) ou--rotate-secret(rotação reconhecida, auditada). Simétrico para humanos e agentes. O editor interativo,--reveale o SSH direto à máquina são recusados por omissão, exceto se os abrir explicitamente viaREDIACC_ALLOW_CONFIG_EDIT. Quando uma pré-condição falha, o campoerrors[].next.options[].rundo envelope JSON indica ao agente o comando CLI exato a sugerir ao utilizador. Transmita-o literalmente.
Configuração Rápida
- Instalar a CLI:
curl -fsSL https://www.rediacc.com/install.sh | bash - Copiar o modelo AGENTS.md para a raiz do projeto como
CLAUDE.md - Iniciar o Claude Code no diretório do projeto
O Claude Code lê o CLAUDE.md no arranque e usa-o como contexto persistente para todas as interações.
Configuração do CLAUDE.md
Coloque este ficheiro na raiz do projeto. Consulte o modelo AGENTS.md completo para uma versão completa. Secções principais:
# Rediacc Infrastructure
## CLI Tool: rdc
### Common Operations
- Status: rdc machine status <machine> -o json
- Deploy: rdc repo up <repo>@<machine> --yes
- Containers: rdc machine status <machine> --containers -o json
- Health: rdc machine health <machine> -o json
- SSH: rdc term connect <machine|repo-ref>
### Rules
- Always use --output json when parsing output
- Always use --yes for automated confirmations
- Use --dry-run before destructive operations
Permissões de Ferramentas
O Claude Code solicitará permissão para executar comandos rdc. Pode pré-autorizar operações comuns adicionando às suas definições do Claude Code:
- Permitir
rdc machine status *, verificações de estado apenas de leitura - Permitir
rdc machine status * --containers, listagem de contentores - Permitir
rdc machine health *, verificações de saúde - Permitir
rdc repo list, listagem de repositórios
Para operações destrutivas (rdc repo up, rdc repo delete), o Claude Code pedirá sempre confirmação, exceto se as autorizar explicitamente.
Exemplos de Fluxos de Trabalho
Verificar o Estado da Infraestrutura
Você: "Qual é o estado de prod-1?"
Claude Code executa: rdc machine status prod-1 -o json
→ Mostra o estado da máquina, repositórios, contentores, serviços
Implementar um Repositório
Você: "Implementar o repositório mail em prod-1"
Claude Code executa: rdc repo up mail@prod-1 --dry-run -o json
→ Mostra o que aconteceria
Claude Code executa: rdc repo up mail@prod-1 --yes
→ Implementa o repositório
Diagnosticar Problemas de Contentores
Você: "Porque é que o contentor nextcloud está com problemas de saúde?"
Claude Code executa: rdc machine status prod-1 --containers -o json --fields name,status,repository
→ Lista os estados dos contentores
Claude Code executa: rdc repo logs nextcloud@prod-1 -c nextcloud-app --lines 50 "docker logs nextcloud-app --tail 50"
→ Verifica os registos recentes
Sincronização de Ficheiros
Você: "Carregar a configuração local para o repositório mail"
Claude Code executa: rdc repo sync upload mail@prod-1 --local ./config --dry-run
→ Mostra os ficheiros que seriam sincronizados
Claude Code executa: rdc repo sync upload mail@prod-1 --local ./config
→ Sincroniza os ficheiros
Dicas
- O Claude Code deteta automaticamente ambientes não-TTY e muda para saída JSON; não é necessário especificar
-o jsonna maioria dos casos - Use
rdc --help-allpara permitir que o Claude Code descubra todos os comandos disponíveis - A flag
--fieldsajuda a manter baixo o uso da janela de contexto quando só precisa de dados específicos