如何将web文件夹添加到chef的私人nginx中?

时间:2017-01-09 12:25:31

标签: nginx chef

在我的厨师食谱中,我使用 remote_file 来访问http服务器上的文件。我想使用Chef服务器的ngnix来提供这些文件。 如何使用http?

配置Chef的nginx以提供特定文件夹中的文件

2 个答案:

答案 0 :(得分:2)

这不是Chef的功能。您可以使用cookbook中的files/文件夹和cookbook_file资源直接从Chef Server提供文件,但它非常有限,您应该使用自己的服务器来管理大文件或复杂下载。

答案 1 :(得分:0)

我们在局域网中有很多机器要配置Chef。我们的食谱中还有许多 remote_file 资源。问题是:从互联网上下载需要花费很多时间,但同时该文件可以在局域网中的另一台机器上使用。

我做的是:

  • 已安装Nexus以进行二进制文件存储。
  • Monkeypatched remote_file 资源使用cookbook中的库,以便每次加载cookbook时都会加载它来覆盖原始资源行为。

现在,每当 remote_file 资源必须下载某个文件时,它都会首先询问Nexus。如果该文件在Nexus中可用,则从那里下载。 如果那里没有这样的文件,Chef会从原始源下载文件,然后将其上传到Nexus以用于其他节点。