Есть несколько команд, которые должны выполняться как обычный пользователь после первоначальной инициализации. Я думал, что могу сделать это, используя отдельную оболочку script и команду su --login -c <command> vagrant
, но не получая путь пользователя или другие параметры среды от .bashrc.
например:.
#!/usr/bin/env bash
su --login -c "rbenv install 2.0.0-p353" vagrant
su --login -c "rbenv global 2.0.0-p353" vagrant
su --login -c "gem update --system" vagrant
su --login -c "yes | gem update" vagrant
su --login -c "gem install rdoc" vagrant
su --login -c "gem install rails pg" vagrant
Есть ли способ сделать это? Может быть, это нужно сделать с помощью другого инструмента обеспечения ресурсов, такого как Puppet или Chef? Я подумал о создании еще одной оболочки script, которая отправляет .bashrc
, копируя ее в поле, используя средство обеспечения файла: и выполнение таких команд, но похоже вроде хака.
Каков правильный способ сделать это?