Controle remoto de versão do OpenWRT?

Controle remoto de versão do OpenWRT?

Estou em um cenário um pouco inconveniente, onde potencialmente terei centenas de dispositivos OpenWRT remotos localizados em todo o mundo. Não terei acesso às redes nas quais o OpenWRT se conecta via ethernet. Por causa disso, o encaminhamento de porta não é uma opção para acessar utilitários SSH, etc.

Pesquisei soluções como puppetlabs, embora não goste muito de depender de terceiros. A solução precisa ser simples, sustentável e consistente.

Meu plano atual é fazer com que o dispositivo mantenha uma série de atualizações instaladas e, em seguida, faça periodicamente uma solicitação de API para obter uma matriz remota de todas as atualizações disponíveis. Se faltarem atualizações, ele as instalará em ordem (a ordem é necessária, é claro). As atualizações serão arquivos de script para fazer as alterações necessárias. Pensando nisso, o OpenWRT poderia manter um websocket para minha API? Dessa forma, minha API pode fornecer comandos sem a necessidade de encaminhamento de porta.

Seria ótimo ter algumas orientações/recomendações sobre isso. Eu só quero que seja simples e eficaz. Nada chique.

Responder1

Que tal criar algo como uma tarefa cronjob em sistemas OpenWRT que se conecta a uma API externa e envia algumas informações como atualizações disponíveis e assim por diante?

Também poderia receber alguns comandos da API e realizar alguns trabalhos localmente (por exemplo atualizar o sistema, instalar um pacote, abrir um túnel reverso para acessar o Web Configurator ou o console SSH, e assim por diante)...

informação relacionada