好的这是场景。Jenkins Packer AWS凭证验证
我在AWS有一个Jenkins Slave,我附加了一个允许它创建EC2资源的角色。我通过Packer github问题列表找到了角色。这里是role
我有我的帕克项目试图建立在奴隶。开始构建时失败:
[1; 31mBuild'amazon-ebs'错误:NoCredentialProviders:链中没有有效的提供者。已过时。 对于详细的消息看aws.Config.CredentialsChainVerboseErrors [0米
==>建立一些没有成功完成,不得不错误: - >亚马逊EBS:NoCredentialProviders:在链没有有效的供应商。已过时。 对于详细的消息看aws.Config.CredentialsChainVerboseErrors
如果我运行AWS配置和投入实际凭据这显然作品,但我想避免这种情况。我已经证实该实例具有适当的角色。我也证实我可以通过命令行正确切换到这个角色。
我似乎缺少的是,与实例和打包器相关联的角色指定角色:'iam_instance_profile'为什么会继续失败。
有什么想法?
您能否提供您正在使用的Packer'.json'配置文件? – Castaglia
我已经把它放在这个Gist中https://gist.github.com/davidfic/dd16836a5ec406473ea29698e6b3021f –
那么你的Jenkins'packer'命令提供了通过'-var packer_profile =“foo”'命令行使用的角色选项,是吗?或者您是否依赖默认的“打包员”值? – Castaglia