Частенько случается ситуация, когда в вашем Vagrant-окружении, существуют сервисы, зависящие от shared-каталогов. Будь то файлы конфигов для службы, или например DocumentRoot для Apache.

В этом случае, при поднятии машины, требуемые службы не поднимутся с высокой долей вероятности.

В сети есть несколько рекомендаций, включающие манипуляции со startup-скриптами, udev-правилами и тд, но как по мне — это чаще всего излишнее усложнение.

Главная мысль хака — все провизии проводятся после того, как примаунтятся шары, вот этим мы и воспользуемся.

Добавляем в Vagrantfile еще один shell-provisioner:

...

config.vm.synced_folder "./etc/salt", "/srv/salt/", type: "virtualbox"
config.vm.synced_folder "./etc/pillar", "/srv/pillar/", type: "virtualbox"
config.vm.synced_folder "./etc/formulas", "/srv/formulas/", type: "virtualbox"

config.vm.provision "Restart-httpd-after-share-mount", type: "shell",
    inline: "sudo systemctl restart httpd", run: "always"

...

Вот таким образом и обыгрываем ситуацию.

Т.е. да, у нас будет фейл старта сервиса при изначальном поднятии контейнера, но это и не страшно, зато как раз после всех маунтов, выполнится обязательный shell-provisioner, который запустит все что вам надо.

Проверено — все работает на «ура».