首页 > 解决方案 > 是否可以使用在打包程序配置程序上运行的脚本的输出来为生成的 AMI 创建标签?

问题描述

我正在使用 packer 生成预先配置了一些程序的 AMI——既从 apt 安装又从源代码编译。我希望能够用已安装程序的版本标记生成的 AMI,但我不知道该怎么做。

在配置的机器上我会运行:

program --version

并得到类似的东西

v1.3

问题是在配置和安装机器之前我无法运行它,因此我无法在运行打包程序构建之前将该信息添加到模板文件中。

有人对我如何做到这一点有任何建议吗?

标签: amazon-web-servicesamazon-amipacker

解决方案


对于您预先知道的软件版本,您可以使用标签属性“amazon-ebs”构建器。如果它将是动态的/安装最新的可用版本,那么您可以使用脚本将软件版本打印到文件中,并使用方向设置为“下载”的文件配置器,以便文件在主机上可用。

然后您可以读取该文件并运行“aws ec2 create-tags”命令以将其他标签添加到 ami。


推荐阅读