0

当你下载一个 vagrant box 时。第一次必须从服务器下载。然后它缓存该框以供将来使用。

有没有办法对厨师脚本中的文件执行此操作。例如,我们使用 wget 为某些软件下载一个 zip 文件。这些通常需要 40 分钟。我希望只下载一次(对于每个唯一版本)并将文件缓存在某处以供以后全局使用。因此,如果我创建另一台引用相同 zip 文件的 vagrant 机器,它将使用缓存文件而不是再次下载。这可能吗?

4

1 回答 1

0

特别是如果您使用remote_file资源,您可以使用vagrant-cachier 插件将下载的文件缓存到主机的同步文件夹中。即使使用直接 wget 调用,您也可以指定一个通用存储桶并在那里下载文件。

另一种方法是在本地网络、主机甚至另一个 VM 上使用缓存 Web 代理(参见polipo-box示例),并使用vagrant-proxyconf 插件自动配置 Vagrant VM。

于 2014-08-11T06:43:18.400 回答