Programação par com o tmux e o Vagrant

2

Alguém tem um guia claro passo-a-passo para configurar uma sessão tmux compartilhada em um Vagrant que meus colegas de trabalho (em nosso lan de escritório local) poderia SSH em? Os artigos que encontrei on-line parecem cobrir essa configuração de máquina para máquina (sem configurações de caixa virtual), e eu não sou muito bom em redes, então não consegui extrapolar uma solução ...

Estamos todos executando os Macs mais recentes em nosso escritório, por enquanto.

Aqui está um artigo que encontrei mas não consegui trabalhar com o Vagrant: link

EDIT: Para esclarecer, eu realmente não sei como eu deveria estar configurando o Vagrant para me permitir SSH para ele de uma máquina fora da que hospeda a VM. O artigo acima sugere que eu adicione o host tunnels na minha máquina física executando a VM (aqui chamada de MBP), então fiz isso. Em seguida, está a declaração do host ProxyCommand , que eu também supus que deveria estar no MBP.

Então, depois eu tento o SSHing no MBP a partir de uma máquina convidada (outra máquina física separada na minha rede), e isso parece funcionar ... mas isso só me coloca no MBP, não a imagem do Vagrant sendo executada no MBP .

Eu normalmente faço o login da imagem do Vagrant no MBP via vagrant ssh (por docs), e sei como encaminhar portas na VM do Vagrant para o MBP, mas não está claro como eu poderia encaminhar ports / SSH do MBP para a VM Vagrant, que eu suponho que eu precisaria fazer para que minha máquina de convidado pudesse SSH no - através do MBP - para minha imagem Vagrant.

Isso, em poucas palavras, é o que estou tentando realizar. Eu faço meu trabalho de desenvolvimento em VMs do Vagrant, que mantém meu MBP agradável e limpo de qualquer problema relacionado ao desenvolvedor e também mantém meus ambientes de desenvolvimento totalmente isolados um do outro, mas eu gostaria de iniciar a programação em pares com meus colegas de trabalho via tmux. razão pela qual eu fiz esta pergunta.

Eu gostaria de realizar tudo isso sem configurar uma conta de usuário adicional no MBP, ou dar aos meus colegas de trabalho acesso à minha conta de usuário local no MBP para acessar minha VM do Vagrant, se isso for possível.

UPDATE : estou tentando configurar uma conexão em ponte, por sugestão de @John Whitley, e até agora não obtive êxito.

Eu tenho um novo adaptador de rede no meu conjunto de imagens vagrant para ponte, ligado à minha interface AirPort no meu computador host:

EuentãopossovagrantsshnacaixaeexecutarifconfigeverissocomooIPde10.0.2.151:

Mas quando eu abro uma nova sessão de terminal na máquina host e tento pingar esse endereço, não obtenho nada:

PercebiqueosdocumentosdoVagrant,naseçãodeinterligaçãoemrede( link ), parecem listar dispositivo em ponte como eth2 e tem uma elipse antes disso, sugerindo que também pode haver um dispositivo eth1 ativo com um IP diferente. Meu ifconfig na caixa vagrant não possui dois adaptadores separados. Eu sou solicitado ao iniciar a imagem vagante:

Para o qual eu sempre respondo 1 do meu aeroporto, o que eu suponho que deveria estar fazendo. Alguma ideia de como isso funciona? Minha caixa Vagrant ainda pode falar com a internet, e o encaminhamento de porta ainda funciona ...

    
por neezer 14.06.2012 / 02:36

3 respostas

4

O mais fácil é adicionar uma interface de rede em ponte à sua VM do Vagrant. (Não mude a interface de rede primária para a interface em ponte, pelos documentos do Vagrant .) Uma interface NAT tem acesso para a rede externa (por exemplo, a VM pode extrair pacotes, git repos, etc.), mas a rede externa não pode acessar a VM. NAT-only é a configuração de rede padrão do Vagrant. Na interface do usuário do VirtualBox Manager, vai ficar assim:

UmainterfaceVirtualBoxBridgedaparecenaredeexternaexatamentecomoumhostfísicoreal-incluindoaaquisiçãodeumIPdoservidorDHCPlocaleaobtençãodeumnomededomínioatribuídoviaDDNSsearedelocalconfigurá-loparaisso.IssosignificaquevocêpodeapenasverificaroendereçoIPdaVM(porexemplo,viavagrantssh-cifconfig)esshdiretamenteparaele.Novamente,umscreencapdaGUIdoVB:

Os Documentos de rede do VirtualBox cobrem os vários "sabores" de interfaces suportadas pelo ambiente de VM, incluindo alguns não coberto aqui. É relativamente curto e vale a pena ler.

O último truque de mágica é configurar a VM do VirtualBox corretamente. No seu Vagrantfile, você precisará adicionar uma linha como esta:

config.vm.network :bridged

vagrant reload é necessário após essa alteração para colocá-lo em vigor. Consulte os documentos de rede com ponte do Vagrant para obter mais detalhes sobre esse método.

    
por 22.06.2012 / 22:44
3

Através do NAT, você pode se conectar com isso:

ssh -p 2222 vagrant@[IP address of your host machine]

Se a sua máquina host estiver sob um proxy, encaminhe a porta 2222 para a Internet.

    
por 12.09.2012 / 14:54
0

Qualquer pessoa com este problema pode querer considerar o wemux: link

Do README:

Se você tem o Homebrew instalado, você pode instalar o wemux com um pouco simples:

brew install https://github.com/downloads/zolrath/wemux/wemux.rb

O usuário que instalou o wemux será automaticamente adicionado à lista de hosts do wemux. Para alterar o host ou adicionar mais hosts, edite /usr/local/etc/wemux.conf e adicione o nome de usuário à matriz host_list.

Os usuários na host_list poderão iniciar novos servidores wemux, todos os outros usuários serão clientes wemux e ingressarão nesses servidores.

$ vim /usr/local/etc/wemux.conf

OR

$ wemux conf

host_list=(zolrath brocksamson)
    
por 04.03.2015 / 20:24