【问题标题】:Vagrant Berkshelf - Shelf Path?Vagrant Berkshelf - 货架路径?
【发布时间】:2013-09-13 10:25:17
【问题描述】:

是否可以设置 berkshelf 插件放置它安装的说明书的路径? (如在 .berkshelf 文件夹中)

我正在运行 Windows 7。

我目前正在尝试使用操作码说明书将 mysql 服务器安装到 vm,并且在工作中他们将 %HOMEDRIVE% 系统变量设置为网络驱动器。因此,当 .berkshelf 从 Vagrantfile 的开头开始时,它会将食谱推送到网络驱动器,这会导致它很慢而且很好,而不是它应该在的地方。有解决办法吗?

VirtualBox 也这样做了,但我通过更改设置来修复它。我尝试为 berkshelf 寻找某种等效设置,但我得到的最接近的是标准 berkshelf(那不是 vagrant 插件),看来您可以设置此环境变量:

ENV['BERKSHELF_PATH']

在这里找到:

http://www.rubydoc.info/github/RiotGames/berkshelf/Berkshelf#berkshelf_path-class_method

我需要能够将它从 berksfile 存储中读取的说明书保存到我的笔记本电脑本地驱动器中,因为在我的场景中,由于文件存储在网络上,我不能将 VM 的移动性限制在建筑物中.

任何煽动将不胜感激。

也许使用实际的 berkshelf 而不是 vagrant 插件更好?

谢谢。

【问题讨论】:

    标签: plugins vagrant berkshelf


    【解决方案1】:

    如果你想拥有可移植性 - 一个完整的 chef-repo 准备好运行 chef-solo,最好使用独立的 berkshelf 而不是 vagrant-berkshelf 插件 - 这不是那么灵活。

    对于复杂的食谱,我更喜欢使用独立的 berkshelf,因为它允许我通过 berks install --path chef/cookbooks 复制 ~/.berkshelf/cookbooks 所需的所有食谱,然后我可以将整个内容 tar 并转移到其他机器上以获取相同的 @987654325 @ 跑。有些人使用 capistrano 通过网络自动执行 tar 和 scp/rsync。我只使用 rysnc/scp;-)

    HTH

    【讨论】:

    • 所以我基本上认为答案是否定的,你不能。嗯,没关系。我会考虑使用普通的 berkshelf,甚至可能根本不使用它。这可能会节省一些时间和压力,因为现在当我在 vagrantfile 中设置 berksfile 路径时,我获得了拒绝读取它的权限。哦,好的,感谢您的输入! :) 我会调查的!
    猜你喜欢
    • 2016-07-22
    • 2013-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多