3

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

我正在运行 Windows 7。

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

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

ENV['BERKSHELF_PATH']

在这里找到:

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

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

任何煽动将不胜感激。

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

谢谢。

4

1 回答 1

0

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

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

高温高压

于 2013-09-13T02:25:17.493 回答