gpt4 book ai didi

amazon-web-services - gitlab ci 中打包程序的 AWS 未授权错误

转载 作者:行者123 更新时间:2023-12-02 03:11:10 26 4
gpt4 key购买 nike

当我的 gitlab runner 运行以下命令时:

time packer build -var "git_branch=$CI_BUILD_REF_NAME" -var "git_hash=$CI_BUILD_REF" -color=false packer-application.json

我收到以下错误:

Build 'amazon-ebs' errored: Error creating temporary keypair: UnauthorizedOperation: You are not authorized to perform this operation.
status code: 403, request id:

但是,如果我通过 ssh 进入我的 gitlab runner 并手动运行该命令,该命令将成功运行。

有什么想法吗?

最佳答案

您需要确保构建有权访问 AWS API key ,并有权更改资源。当构建容器在运行器上运行时,它是完全隔离的,无法访问底层主机上的环境。

您可以在项目的“变量”页面下添加(某种) secret 环境变量。它们将适用于所有构建,因此请注意不要将开发人员或更高访问权限授予不应看到 key 的人员。

如果您有一个 EC2 角色附加到运行器主机,并希望利用它来访问 API,您可以将您的运行器配置为以 shell 模式运行构建,这意味着它们将直接在主机,作为传统的 Jenkins 构建。

关于amazon-web-services - gitlab ci 中打包程序的 AWS 未授权错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40019230/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com