Java “我如何获得一些认证?”;资料来源;主厨';谁的数据包?
以下是链接: 在Java WAR部署的Chef数据库中,我们提供了源URL,它可能位于S3上,等等。我们还可以获得哪些其他源?我们可以在这里进行身份验证吗?否则,将我的WAR上传到S3并使用它似乎不是一个非常棒的主意,S3是公开的(是的,你应该有直接链接,但仍然如此!)。。 如果我在S3上设置了一些bucket策略,我就不知道如何在这个S3 bucket策略上设置规则,以允许从特定的EC2安全组访问所有服务器。。我认为根本没有这样的选择 有什么办法解决吗?有没有其他方法可以使用key或其他东西来下载SCP之类的“源代码战”呢?如果没有其他可能 谢谢 有什么办法解决吗 从WAR文件存储的任何位置获取WAR文件的代码 您可以将其替换为提供凭据的内容Java “我如何获得一些认证?”;资料来源;主厨';谁的数据包?,java,deployment,amazon-web-services,chef-infra,Java,Deployment,Amazon Web Services,Chef Infra,以下是链接: 在Java WAR部署的Chef数据库中,我们提供了源URL,它可能位于S3上,等等。我们还可以获得哪些其他源?我们可以在这里进行身份验证吗?否则,将我的WAR上传到S3并使用它似乎不是一个非常棒的主意,S3是公开的(是的,你应该有直接链接,但仍然如此!)。。 如果我在S3上设置了一些bucket策略,我就不知道如何在这个S3 bucket策略上设置规则,以允许从特定的EC2安全组访问所有服务器。。我认为根本没有这样的选择 有什么办法解决吗?有没有其他方法可以使用key或其他东西
我找不到一个简洁的解决方案(例如,SCP的“提供者”),但使用“执行”资源而不是“远程文件”应该可以完成这项工作。当然,您在安排运行配方的chef客户端实例是否具有正确的SSH密钥或用户名/密码方面仍然存在问题。您找到解决此问题的方法了吗?回答你自己的问题没关系。请不要忘记将答案标记为正确!:)
remote_file app['id'] do
path "#{app['deploy_to']}/releases/#{app['war'][node.chef_environment]['checksum']}.war"
source app['war'][node.chef_environment]['source']
mode "0644"
checksum app['war'][node.chef_environment]['checksum']
end