在 Packer 中获取交互式 shell?

Acquire interactive shell in Packer?

我正在尝试为基于 CentOS 7 的 EC2 创建 Packer AMI 映像。我能够很好地进行配置,我可以顺利升级和安装软件包。

我遇到的问题是 Docker 守护程序无法启动,我需要它 运行 在构建时才能将一些 Docker 图像烘焙到机器。

有没有办法在 Packer 构建期间获取 EC2 构建实例的交互式 shell,以便我可以调试它出了什么问题?在我弄清楚失败的原因之前,我无法完成我在这个 AMI 上的工作。

-debug 选项传递给 packer build:

packer build -debug something.json

这将导致打包程序在步骤之间暂停,发出 IP 地址和生成的 PEM 证书。

然后您可以执行 ssh -i ec2_generated_key.pem centos@IP 并进入框内。