Packer: Packer shell 配置程序在 AWS 上失败,但在 VMWare 和 Virtualbox 上工作

创建于 2015-05-27  ·  3评论  ·  资料来源: hashicorp/packer

你好,

我已经构建了一个 template.json 文件来获取当前的 ubuntu 14.04 映像并创建 VMWare、Virtualbox 和 AWS 映像。 我的一个配置器是一个 shell 配置器,它试图执行:

须藤 apt-get -y -q 安装 python3-dev

这当然适用于 VMWare 和 VB 映像,但是当我在 AWS 上运行它时,我得到:

amazon-ebs: 0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.
amazon-ebs: Reading package lists... Done
amazon-ebs: Building dependency tree
amazon-ebs: Reading state information... Done
amazon-ebs:
amazon-ebs: Package python3-dev is not available, but is referred to by another package.
amazon-ebs: This may mean that the package is missing, has been obsoleted, or
amazon-ebs: is only available from another source
amazon-ebs:
amazon-ebs: E: Package 'python3-dev' has no installation candidate

==> amazon-ebs:正在终止源 AWS 实例...
==> amazon-ebs:正在删除临时安全组...
==> amazon-ebs:正在删除临时密钥对...
构建“amazon-ebs”出错:脚本以非零退出状态退出:100

如果我手动安装该软件包,它就可以工作,所以我现在有点难受。 我的构建器的 json 是:

{"type": "amazon-ebs",
  "access_key": "{{user `aws_access_key`}}",
  "secret_key": "{{user `aws_secret_key`}}",
  "region": "us-west-1",
  "source_ami": "ami-9b7f90df",
  "instance_type": "t2.micro",
  "ssh_username": "ubuntu",
  "ami_name": "packer-{{timestamp}}"
}

目前,我正在通过向实例提供云配置数据来解决供应不足的问题来解决这个问题,但这完全是一种黑客行为。

谢谢
克雷格

最有用的评论

你之前运行过apt-get update吗? 亚马逊机器通常有陈旧的缓存。

否则,我还看到 AWS 机器由于系统设置而提前失败,因此请尝试在apt-get update之前休眠(大约 10 秒)。

这似乎不是 Packer 本身的问题。

所有3条评论

你之前运行过apt-get update吗? 亚马逊机器通常有陈旧的缓存。

否则,我还看到 AWS 机器由于系统设置而提前失败,因此请尝试在apt-get update之前休眠(大约 10 秒)。

这似乎不是 Packer 本身的问题。

谢谢@mitchellh

我将锁定此问题,因为它已关闭 _30 天_⏳。 这有助于我们的维护人员找到并关注活跃的问题。

如果您发现与此类似的问题,请打开一个新问题并完成问题模板,以便我们可以获取进一步调查所需的所有详细信息。

此页面是否有帮助?
0 / 5 - 0 等级