gpt4 book ai didi

vagrant - 如何通过 Vagrantfile 更改文件

转载 作者:行者123 更新时间:2023-12-02 09:37:59 25 4
gpt4 key购买 nike

我不确定是否应该使用 Puppet 来实现此目的。我通过provision.sh更新并安装。

我的 Vagrant 文件

Vagrant.configure("2") do |config|
config.vm.box = "ubuntu32"
config.vm.provision :shell, path: './provision.sh'
config.vm.network "public_network"
end

配置.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'

最佳答案

您可以在provision.sh 脚本中执行此操作。 Vagrant 自动将 Vagrantfile 所在的目录与 guest 虚拟机共享为 /vagrant 文件夹。

根据需要创建 .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>"

关于vagrant - 如何通过 Vagrantfile 更改文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19849548/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com