从食谱中获取远程工件

时间:2017-03-02 13:17:30

标签: chef

我已经能够使用this cookbook为我的机器配置一个wildfly实例。

正如您在文档中看到的那样,我还能够使用此LWRP设置要在其上部署的Web应用程序:

wildfly_deploy 'my-app-1.0.war' do
  url 'http://artifacts.company.com/artifacts/my-app.1.0.war'
  runtime_name 'my-app.war'
end

如您所见,它可以从任何url中挑选神器。不过,我不希望我的文物是公开的。所以我在思考如何以安全的方式发布我的工件(使用ssh用户)并从这本食谱中获取它们。

因此,此LWRP能够从path

中选择资源
wildfly_deploy 'my-app-1.0.war' do
  path 'my-app.1.0.war'
  runtime_name 'my-app.war'
end

能够获取文件,找到它并指向该文件以便该菜谱选择它。那么,是否有任何ssh客户端,或scp?

1 个答案:

答案 0 :(得分:1)

该自定义资源使用jboss-cli.sh进行安装,因此它支持脚本支持的任何URL结构。 install命令最终为bin/jboss-cli.sh -c 'deploy --url whatever ...'。它看起来不支持SCP或SFTP,但我看起来并不是非常密切。