Vagrant: carpetas sincronizadas que no se comparten automáticamente en centos 7

Creado en 18 sept. 2016  ·  3Comentarios  ·  Fuente: hashicorp/vagrant

Por favor, informe si este no es el lugar correcto para publicarlo. Gracias

Después de buscar intensamente en Google la web, todavía no puedo hacer que las carpetas sincronizadas funcionen en CentOS7. Lo he conseguido
para trabajar en Ubuntu listo para usar. Todos mis servidores de producción son CentOS. Ubuntu estaba para probar. quiero
para editar la fuente en mi caja de host y ejecutarla en el invitado, Sinatra, por ejemplo.

Fragmentos de ambos con 'vagabundo'
centos / 7
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
ubuntu / wily64
==> default: Mounting shared folders... default: /vagrant => /home/lewisb/src/ruby-dev/sinatra-dev-box

Versión vagabundo

Vagabundo 1.8.5

Sistema operativo host

Fedora Linux 4.7.3-200.fc24.x86_64
VirtualBox 5.0.26r108824
Ruby 2.3.1p112 (2016-04-26 revisión 54768) [x86_64-linux]

Sistema operativo invitado

Centos 7
Linux web-dev 3.10.0-327.28.3.el7.x86_64 # 1 SMP Jue. 18 de agosto 19:05:49 UTC 2016 x86_64 x86_64 x86_64 GNU / Linux

Vagrantfile

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  config.vm.box = "centos/7"
  config.vm.hostname = 'web-dev'
  config.vm.provider 'virtualbox' do |v|
    v.memory = 4096
    v.cpus = 2
    v.gui = true
  end
  config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end

Comportamiento esperado

Debería poder crear y modificar archivos en el host o en el invitado y obtener los resultados automáticamente
sincronizado. Ubuntu / Wiley hace esto de inmediato.

Comportamiento real

Tengo que vagrant reload para sincronizar los archivos. Salida recortada de 'recarga vagabunda'

==> default: Machine booted and ready!
[default] GuestAdditions 5.0.26 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Setting hostname...
==> default: Rsyncing folder: /home/lewisb/src/ruby-dev/web-dev/ => /vagrant
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`

pasos para reproducir

  1. Destruye / crea la máquina virtual usando centos / 7
  2. Ssh al invitado después de configurar los permisos en 0600 en el archivo .ssh / authorized_keys en el invitado
  3. Cambie de directorio a / vagrant y touch foo
  4. Verifique la existencia del archivo foo en el host - no existe
  5. Vuelve a cargar vagabundo y aparece el archivo.
synced-foldergeneral

Comentario más útil

Sé que este es un problema cerrado, pero me gustaría compartir cómo resolví este problema.

También tuve este problema con el cuadro centos/7 . El proveedor de la caja establece rsync como el mecanismo de sincronización predeterminado. Puedes verlo en el cuadro Vagrantfile. En mi máquina estaba ubicado aquí: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

Para usar Virtual Box, simplemente agréguelo a su VM Vagrantfile. Se verá así:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

Además, antes de ejecutar vagrant up , debe instalar el complemento de adición de invitados de Virtual Box para vagrant:

vagrant plugin install vagrant-vbguest

Una vez que haya realizado estos 2 pasos, ejecute vagrant up y las carpetas compartidas deberían funcionar correctamente, bidireccionalmente.

Fuente: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

Todos 3 comentarios

¡Hola! El problema tiene que ver con las adiciones de invitados que no se instalan en la caja. Saqué el cuadro centos/7 para confirmar y, de hecho, no incluye las adiciones de invitados. Si ve que las adiciones de invitados están disponibles después de una recarga, supongo que tiene instalado el complemento vbguest. Para que vagrant up funcione como se esperaba "fuera de la caja", necesitará instalar adiciones de invitado en el invitado y volver a empaquetar la caja, o usar una caja diferente (como la caja de bento centos).

¡Salud!

Sé que este es un problema cerrado, pero me gustaría compartir cómo resolví este problema.

También tuve este problema con el cuadro centos/7 . El proveedor de la caja establece rsync como el mecanismo de sincronización predeterminado. Puedes verlo en el cuadro Vagrantfile. En mi máquina estaba ubicado aquí: ~/.vagrant.d/boxes/centos-VAGRANTSLASH-7/1804.02/virtualbox/Vagrantfile

Para usar Virtual Box, simplemente agréguelo a su VM Vagrantfile. Se verá así:

# -*- mode: ruby -*-
# vi: set ft=ruby :

Vagrant.configure("2") do |config|
  # Shared folder setting
  config.vm.synced_folder ".", "/vagrant", type: 'virtualbox'
  # Other settings...
end

Además, antes de ejecutar vagrant up , debe instalar el complemento de adición de invitados de Virtual Box para vagrant:

vagrant plugin install vagrant-vbguest

Una vez que haya realizado estos 2 pasos, ejecute vagrant up y las carpetas compartidas deberían funcionar correctamente, bidireccionalmente.

Fuente: https://stackoverflow.com/questions/46230783/vagrant-synced-folder-without-reload

Voy a bloquear este problema porque ha estado cerrado durante _30 días_ ⏳. Esto ayuda a nuestros mantenedores a encontrar y concentrarse en los problemas activos.

Si ha encontrado un problema que parece similar a este, abra un nuevo problema y complete la plantilla de problema para que podamos capturar todos los detalles necesarios para investigar más a fondo.

¿Fue útil esta página
0 / 5 - 0 calificaciones