Є кілька команд, які потрібно запускати як звичайний користувач після початкового забезпечення. Я думав, що можу зробити це за допомогою окремого сценарію оболонки та команди 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
Чи є спосіб зробити це? Можливо, це потрібно зробити за допомогою іншого інструменту забезпечення, такого як Лялька чи Шеф-кухар? Я думав створити ще один скрипт оболонки, який створює джерело .bashrc
, скопіювавши його у вікно, використовуючи файл: provisioner і виконуючи такі команди, але це здається наче хак.
Який правильний спосіб це зробити?
su -p
збереже змінні середовища - чи це допомагає?