Chef infra 从食谱中获取远程工件
我已经能够使用为我的机器提供一个wildfly实例 正如您在文档中所看到的,我还可以使用此LWRP将webapp设置为在ot上部署: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_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作为工件存储系统是可以的(除了本周发生的十年一次的故障,但我还是说你很好:)