Why is the empty Vagrant public folder empty?

The catalog is /vagrantempty. It should contain the workspace where my Vagrantfile is located. I can cd /vagrant, but it's empty.


Vagrantfile

VAGRANTFILE_API_VERSION = '2'
VAGRANT_BOX_NAME = 'nomades.local'

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = 'bento/centos-6.7'
  config.vm.box_check_update = false
  config.vm.hostname = VAGRANT_BOX_NAME

  config.vm.define VAGRANT_BOX_NAME do |dev|
    dev.vm.provider 'virtualbox' do |v|
      v.name = VAGRANT_BOX_NAME
      v.memory = 512
      v.cpus = 2
      v.gui = true
      v.customize ['modifyvm', :id, '--ioapic', 'on', '--vram', '16']
    end

    # Réseau (penser à configurer son /etc/hosts pointant vers cette ip)
    dev.vm.network 'private_network', ip: '192.168.12.2'

    # In order to use VPN
    # dev.vm.network 'public_network', ip: '172.32.0.101'

    # Provision
    dev.vm.provision "ansible" do |ansible|
      ansible.groups = {
          'vagrant' => [VAGRANT_BOX_NAME],
          'servers' => [VAGRANT_BOX_NAME],
      }
      ansible.playbook = 'provision/provision.yml'
      ansible.sudo = true
    end
  end
end
+4
source share
2 answers

This happens when the tramp cannot change /etc/fstaband tries to mount the current working directory from the host. Make sure that it has permissions to mount the directory.

Run this on the Vagrant guest virtual machine, then log out.

$ sudo /etc/init.d/vboxadd setup

Run this on the host.

$ sudo vagrant reload
$ vagrant ssh
+8
source

you need to define the bottom line in the vagrant, file . means current directory

config.vm.synced_folder ".", "/vagrant"

0

Source: https://habr.com/ru/post/1649309/


All Articles