【发布时间】:2014-02-10 21:00:52
【问题描述】:
我正在使用 Vagrant 来部署一个虚拟机,其中包含几个使用 shell 配置的已安装包。其中一个软件包需要更新路径才能正确使用,而我无法做到。
这些是我的 Vagrantfile 的内容:
# -*- mode: ruby -*-
# vi: set ft=ruby :
# Vagrantfile API/syntax version. Don't touch unless you know what you're doing!
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
config.vm.box = "precise64"
config.vm.box_url = "http://files.vagrantup.com/precise64.box"
#config.vm.network "forwarded_port", guest: 8888, host: 8888
config.ssh.forward_agent = true
config.vm.provision "shell", path: "provision.sh"
end
这些是我尝试过的以下事情:
-
使用以下命令(附加在文件末尾)创建单独的 .bashrc 和 .profile 文件并将它们复制到主目录:
export PATH="/usr/local/x86_64/bin:$PATH" -
尝试写入.profile文件:
echo 'export PATH="/usr/local/x86_64/bin:$PATH"' >> .profile -
只需在配置期间尝试导出 PATH(即作为 provision.sh 中的一行代码):
export PATH="/usr/local/x86_64/bin:$PATH"
vagrant up 命令完成后,该命令确实启用vagrant ssh 之后的路径更改。
【问题讨论】:
标签: ruby linux ubuntu vagrant provisioning