Я пытаюсь настроить среду разработки для проекта Rails 2 в виртуальной машине CoreOS
Vagrant, которая имеет несколько движущихся частей. После того, как виртуальная машина подготовлена, существует сценарий Puppet
, который устанавливает все компоненты и запускает их.
Бит, над которым я работаю, который находится на моей локальной машине (OS X 10.10.5), выставляется на виртуальную машину через synced folder
и появляется в нужном месте в виртуальной машине с владельцем vagrant
и группой vagrant
.
Для того, чтобы он работал с остальной частью системы, необходимо вместо этого установить владение этой папкой на projectx
.
Простое указание Puppet
установить разрешения не работает. Они не меняются. Я подтвердил это, вручную chown
изменяя файлы, и они не меняются.
Я не могу просто установить пользователя в Vagrantfile
, хотя, пока Puppet
не сделает свое дело, пользователя projectx
нет.
Похоже, мое единственное решение — взломать файлы Puppet
и исключить использование пользователя projectx
, но я бы предпочел вместо этого найти способ установить владельца synced folder
, так как это было бы намного чище.
Как установить право собственности на synced folder
для пользователя, который не будет создан до тех пор, пока виртуальная машина не будет подготовлена?