No Vagrant, como posso usar pastas sincronizadas com várias máquinas?

2

Eu não sei como as pastas sincronizadas do Vagrant são implementadas, e a documentação realmente não diz, então não tenho certeza se isso é algo viável.

Eu tenho um aplicativo da web que executo no Vagrant, e ele registra em myapp.log - no guest, ele está em execução em /vagrant/ , então isso é /vagrant/myapp.log , e então vejo isso no meu (git ) diretório de trabalho como ./myapp.log no host. Isso tudo está usando as configurações padrão da pasta sincronizada do Vagrant.

Agora estou dividindo minha configuração do Vagrant em uma configuração multi-machine, para ficar mais parecido com o meu ambiente de produção. Ele usa as configurações padrão da pasta sincronizada e, de dentro das duas instâncias do Vagrant, eu posso ver meu código-fonte em /vagrant como antes.

Infelizmente, na segunda VM (que está executando o aplicativo da web), posso ver o arquivo de log crescer, mas na primeira VM (que está executando os serviços externos), é uma cópia estática do arquivo de log (o que foi quando eu iniciei a VM). Pior, no host, o arquivo de log também é o mesmo de quando eu iniciei a VM. Ou seja, novas mensagens aparentemente só são adicionadas ao arquivo na VM que está realmente executando o servidor da web. Todo mundo pensa que o arquivo não está mudando.

É possível usar pastas sincronizadas do Vagrant com multi-máquina? A documentação não diz que não é permitido.

Se eu puder sincronizar apenas um arquivo com uma VM, há uma maneira de dizer ao Vagrant que eu quero que a VM "app" sincronize com o host, e a VM "services" precisa apenas de uma exibição estática?

    
por Manny 03.05.2016 / 02:18

0 respostas

Tags