Expand description
CRUD e persistência de registros de VPS.
Cada VPS é armazenada em $CONFIG_DIR/ssh-cli/config.toml com permissões
0o600 no Unix. Toda a gestão acontece via comandos CLI — ZERO arquivo .env.
O modelo modelo::VpsRegistro usa SecretString para senhas, garantindo
Zeroize on Drop automático.
Modules§
- modelo
- Modelo de dados
VpsRegistro.
Structs§
- Arquivo
Config - Arquivo de configuração completo.
Functions§
- buscar_
por_ nome - Busca um registro de VPS por nome.
- caminho_
config_ padrao - Retorna o caminho do arquivo de config respeitando
SSH_CLI_HOME. - carregar
- Carrega o arquivo de configuração (retorna vazio se não existir).
- construir_
configuracao - Constrói
ConfiguracaoConexaoa partir de umVpsRegistro. - executar_
comando_ vps - Dispatcher dos subcomandos
vps. - executar_
connect - Define a VPS ativa gravando seu nome em
<config_dir>/active. - executar_
exec - Executa um comando em uma VPS via SSH.
- executar_
exec_ with_ client - Versão testável de executar_exec que aceita o cliente como parâmetro.
- executar_
health_ check - Executa um health-check (ping SSH) em uma VPS e imprime a latência.
- executar_
sudo_ exec - Executa um comando com
sudoem uma VPS via SSH. - executar_
sudo_ exec_ with_ client - Versão testável de executar_sudo_exec que aceita o cliente como parâmetro.
- ler_
vps_ ativa - Lê o nome da VPS ativa.
- resolver_
caminho_ config - Resolve o caminho do arquivo de config a partir de um override opcional.
- salvar
- Salva o arquivo de configuração e aplica permissões 0o600 no Unix.