使用chef将zip文件从远程计算机复制到远程计算机

时间:2015-01-07 15:10:39

标签: chef chef-recipe

我正在尝试在 remote_file cookbook_file 资源的源属性中复制我想要提供其路径的zip文件。但是,当我给出路径时,它会给出错误 IPADDR:PORT / xyz / abc / a.txt“不是remote_file的有效source参数。source必须是绝对URI或URI数组。 我想知道有没有办法提供用户名和密码以及来源??? 我通过将文件保存在apache的根文件夹 / var / www / 然后使用https协议来实现此目的 但是当我在任何位置都有一个文件时,我希望实现这一点。

2 个答案:

答案 0 :(得分:0)

要使用主厨资源remote_file访问远程文件,必须可以从具有有效URI的本地计算机访问该文件。知道威尔,我认为你有两种可能的实现方式:

  1. 使用您希望的协议共享文件。您可以使用http(使用Web服务器);你可以使用ftp,你可以使用nfs,你可以使用samba ......大多数这些共享协议都允许进行身份验证,这样你就可以控制对文件的访问。

  2. Yo可以使用scp复制文件。在this question中有一个聪明的实现。如果您想避免在食谱中提供合理的信息,我建议您使用加密的数据库管理该信息。

答案 1 :(得分:0)

要明确的是,remote_file资源用于通过HTTP 下载远程内容,而不是SSH或其他任何内容。