Eu tenho algumas máquinas rodando em um ambiente isolado. Eles podem ser acessados através de uma máquina de bastiões que tem um endereço IP público. Atualmente, estou tentando automatizar a distribuição de imagens docker criadas na máquina local para máquinas no ambiente isolado.
Atualmente, tenho o seguinte comando:
docker save test/myapp | gzip | pv | ssh ubuntu@bastion "cat > remote"
Este comando copia um arquivo para a máquina de bastiões. O problema é que não quero que nada seja salvo na unidade da máquina de bastiões.
Eu quero escrever um script na máquina de bastiões que entrega a imagem para todas as máquinas em um ambiente isolado que não tem endereço IP público.
Eu acho que eu deveria ter algum tipo de script na máquina de bastões que pegaria a entrada de um pipe.
O script deve fazer um comando ssh para cada máquina e executar o docker em um comando load image. Isso seria fácil de fazer com uma máquina docker, mas não posso usá-la porque ela requer conexão com a Internet. Alguma idéia?
Resumindo: desejo fornecer uma imagem de janela de encaixe da máquina local para vários servidores por meio do servidor de bastiões.
Sou muito novo nesse tipo de script, então me desculpe se minha pergunta é trivial, mas até agora não consegui resolvê-lo.