Vagrant+Chef 将公用文件夹符号链接到另一个文件夹

Posted

技术标签:

【中文标题】Vagrant+Chef 将公用文件夹符号链接到另一个文件夹【英文标题】:Vagrant+Chef symlink public folder to another folder 【发布时间】:2014-04-04 12:52:39 【问题描述】:

我想知道是否可以在 Vagrant / Chef 设置中对公用文件夹进行符号链接,使其指向另一个文件夹。

例如我有我的工作目录 ~/home/work/site 我在 ~/home/work/vm

创建了一个 Vagrant 设置

我想将 ~/home/work/vm/public 符号链接到 ~/home/work/site

这可能吗,还是我需要将所有文件都放在 Vagrant 文件夹中?

谢谢

【问题讨论】:

【参考方案1】:

您的问题缺少您真正想要做的细节(因为在主机上创建符号链接与 Vagrant 无关),但我想您想从虚拟访问 ~/home/work/site 目录机器。在这种情况下,请阅读synced folder documentation。例如:

Vagrant.configure("2") do |config|
  config.vm.synced_folder "../site", "/vagrant/public"
end

当然,您可以根据需要选择访客路径。如果需要,甚至可以禁用默认挂载 (config.vm.synced_folder ".", "/vagrant", disabled: true)。

【讨论】:

以上是关于Vagrant+Chef 将公用文件夹符号链接到另一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

如何控制 Vagrant 用于配置 VM 的 Chef 版本?

Opsworks Chef 12.0 用一个公用文件管理两本食谱

如何配置 Chef Solo 以在新的 Vagrant 机器上安装 Nginx?

vagrant,安装 chef/centos-6.6

随着vagrant-berkshelf被弃用,是否有可能从Vagrant驱动构建,而Chef只作为供应者?

使用 Ruby/Chef Recipe for Vagrant 导入 Mysql 数据库