Chef infra 从食谱中获取远程工件

Chef infra 从食谱中获取远程工件,chef-infra,Chef Infra,我已经能够使用为我的机器提供一个wildfly实例 正如您在文档中所看到的,我还可以使用此LWRP将webapp设置为在ot上部署: 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中选择工件。然而,我不希望我的作品是公开的。因此,我在考虑如何以安全的方式(使

我已经能够使用为我的机器提供一个wildfly实例

正如您在文档中所看到的,我还可以使用此LWRP将webapp设置为在ot上部署:

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能够从
路径中选择资源

wildfly_deploy 'my-app-1.0.war' do
  path 'my-app.1.0.war'
  runtime_name 'my-app.war'
end

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

自定义资源使用jboss-cli.sh进行安装,因此它支持脚本支持的任何URL结构。install命令最后是
bin/jboss-cli.sh-c'deploy--url which…'
。它看起来不支持SCP或SFTP,但我没有仔细查看。

谢谢@coderanger。最后,我选择使用aws cookbook下载工件。我们将下载工件,然后将此路径设置为部署路径。你是怎么想的?我对JBoss一无所知,但使用S3作为工件存储系统是可以的(除了本周发生的十年一次的故障,但我还是说你很好:)