如何使用Kubernetes / Docker Slave在Jenkins管道中使用AWS IAM Role for Packer构建命令

问题描述 投票:0回答:1

我正在使用Jenkins Pipeline和Packer在AWS账户中创建AMI。

  • Jenkins使用Kubernetes集群作为奴隶(使用允许我参数docker pods模板的云插件),
  • 我有一个管道,在其中使用打包器模板拉取git项目并运行packer validate命令,这是成功的。比,它运行打包器构建,我得到以下错误:

[1; 31mBuild'Amazon Linux 2 Classic'错误:未找到AWS Builder的有效凭据源。有关为AWS Builder提供凭据的更多信息,请参阅https://www.packer.io/docs/builders/amazon.html#specifying-amazon-credentials。[0m

我还使用Kube2iam在我的从属容器上提供角色。

在我的打包器模板中,我没有定义任何aws凭据,因为我不想使用它而是角色。你知道我在包装工模板中有什么要做的,以表明要使用的角色吗?

最好的祝福,

托尼。

amazon-web-services kubernetes jenkins-pipeline amazon-iam packer
1个回答
0
投票

根据我的理解,您在运行AWS EC2实例的Kubernetes集群中运行Jenkins?如果是这样,运行构建的Jenkins代理应该能够从正在运行的实例的元数据中读取可用角色。

在这种情况下,过程将是将期望的IAM角色分配给实例,而Kubernetes应该能够处理它。

© www.soinside.com 2019 - 2024. All rights reserved.