首页 > 解决方案 > Packer 无法从 AWS Codebuild 检索 ec2 密码。构建超时完成

问题描述

我正在尝试通过 AWS Code Build 使用 Packer 构建 AMI。不幸的是,构建总是通过超时完成并出现以下错误:

构建“xxxxxx-amibuilder”在 21 分 21 秒后出错:等待密码超时

Packer 无法检索密码。我尝试从我的黄金 ami 手动启动 Ec2,并且能够连接密钥对。

供您参考,我为 AWS Codebuild 添加了一个安全组。

您可以在下面看到代码构建日志:

==> altobasic-tenor-amibuilder: Prevalidating any provided VPC information
==> altobasic-tenor-amibuilder: Prevalidating AMI Name: EUA-DV-TENOR-V1-ami-2021-10-10-21-21-35
    altobasic-tenor-amibuilder: Found Image ID: ami-09a60634ac9249dfc
==> altobasic-tenor-amibuilder: Creating temporary keypair: packer_61635ae1-f038-7b40-8e98-00c2e949e0e0
    altobasic-tenor-amibuilder: Saving key for debug purposes: ec2_altobasic-tenor-amibuilder.pem
==> altobasic-tenor-amibuilder: Launching a source AWS instance...
==> altobasic-tenor-amibuilder: Adding tags to source instance
    altobasic-tenor-amibuilder: Adding tag: "Name": "packer-altobasic-tenor-ami-creation-ec2"
    altobasic-tenor-amibuilder: Adding tag: "Author": "Packer"
    altobasic-tenor-amibuilder: Instance ID: i-0ebf260ed7fd8ee4b
==> altobasic-tenor-amibuilder: Waiting for instance (i-0ebf260ed7fd8ee4b) to become ready...
    altobasic-tenor-amibuilder: Private IP: 10.151.206.53
==> altobasic-tenor-amibuilder: Waiting for auto-generated password for instance...
    altobasic-tenor-amibuilder: It is normal for this process to take up to 15 minutes,
    altobasic-tenor-amibuilder: but it usually takes around 5. Please wait.
==> altobasic-tenor-amibuilder: Timeout waiting for password.
==> altobasic-tenor-amibuilder: Terminating the source AWS instance...
==> altobasic-tenor-amibuilder: Cleaning up any extra volumes...
==> altobasic-tenor-amibuilder: Destroying volume (vol-06ba3dd3349b4a84c)...
==> altobasic-tenor-amibuilder: Destroying volume (vol-017e57b51f141c4a2)...
==> altobasic-tenor-amibuilder: Deleting temporary keypair...
Build 'altobasic-tenor-amibuilder' errored after 21 minutes 21 seconds: Timeout waiting for password.

标签: amazon-web-servicesaws-codebuildamazon-amipacker

解决方案


推荐阅读