Implantando aplicativos Ruby na rede Air Gap (sem acesso à Internet)

1

A configuração atual da rede no meu trabalho tornou difícil implantar aplicativos da Web Ruby. Estamos executando nossos servidores RHEL de produção em uma rede de lacunas sem acesso à internet pública. Minha estação de trabalho é obviamente capaz de transferir pacotes & arquivos para os servidores via SSH, mas ferramentas como o RVM são quase impossíveis de instalar sem acesso direto à Internet.

Dependências de gemas também são horríveis de se lidar. Isso pode ser parcialmente corrigido com o bundler, mas se uma gem depender de um pacote que precisa ser compilado, não funcionará, já que eu desenvolvo (e empacoto) no OSX.

Pensei em duas soluções possíveis, mas queria que alguém com mais experiência me desse algumas dicas. Aqui estão minhas idéias:

  • Instale o aplicativo Ruby em uma VM local na minha estação de trabalho. Quando tudo estiver configurado, de alguma forma faça um diff do sistema de arquivos (git talvez?) Que será transferido para o servidor de produção e extraído.
  • Configure um túnel SSH reverso para obter temporariamente acesso à Internet no servidor de produção (isso é possível?).

Alguma dessas idéias parece viável? Se sim, qual você recomendaria e como eu iria implementá-lo?

Obrigado pela ajuda!

    
por John Jacquay 11.04.2014 / 16:23

1 resposta

0

Eu posso pensar em duas ferramentas que podem ajudar muito.

  1. fpm - Isso criará um rpm de uma árvore de software arbitrária.

  2. Omnibus - Esta ferramenta foi criada para resolver exatamente o problema que você está descrevendo, instalando um aplicativo Ruby com todas as dependências necessárias.

link

link

    
por 11.04.2014 / 17:52