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?
Tags vagrant