我不确定我是否应该使用Puppet来完成这个任务。我通过provision.sh更新和安装。
我的Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "ubuntu32"
config.vm.provision :shell, path: './provision.sh'
config.vm.network "public_network"
endprovision.sh
apt-get update
apt-get -y install build-essential git-core python-software-properties nodejs
apt-get -y install vim
apt-get -y install curl
curl https://raw.github.com/fesplugas/rbenv-installer/master/bin/rbenv-installer | bash现在我需要将以下代码添加到顶部的~/.bashrc中。或者,我可以准备一个文件.bashrc并将其替换为~/.bashrc
export RBENV_ROOT="${HOME}/.rbenv"
if [ -d "${RBENV_ROOT}" ]; then
export PATH="${RBENV_ROOT}/bin:${PATH}"
eval "$(rbenv init -)"
fi然后运行源.bashrc
然后运行以下命令。
rbenv install 2.0.0-p247
rbenv rehash
gem install bundler
bundle
sudo apt-get install libpq-dev
gem install pg -v '0.15.0'发布于 2013-11-15 23:49:15
您可以在provision.sh脚本中执行此操作。Vagrant自动将您的Vagrantfile所在的目录作为/vagrant文件夹与来宾VM共享。
根据需要创建.bashrc文件,并将其放在与Vagrantfile相同的目录中。我会省略'.‘并将其称为bashrc,这样您就不会失去对它的跟踪。
然后,您可以向provision.sh脚本中添加:
cp /vagrant/bashrc ~/.bashrc
source ~/.bashrc注意: bash配置是以root用户身份运行的,如果您希望以非root用户身份使用它,则必须对其进行一些修改。
cp /vagrant/bashrc /home/<username>/.bashrc
su - <username> -c "<command to run as user>"https://stackoverflow.com/questions/19849548
复制相似问题