我正在使用打包程序来生成预先配置有某些程序的AMI-既从apt安装,又从源代码编译。我希望能够用已安装程序的版本标记生成的AMI,但是我不知道该怎么做。
在配置的计算机上,我将运行:
program --version
得到类似
v1.3
问题是,直到机器配置完毕并安装后,我才能运行此程序,因此在运行Packer构建之前,我无法将该信息添加到模板文件中。
有人对我如何做到这一点有任何建议吗?
答案 0 :(得分:1)
对于您之前了解的软件版本,可以使用标签属性“ amazon-ebs”构建器。 如果它是动态的/安装最新的可用版本,那么您可以使用一个脚本将软件版本打印到文件中,并使用文件配置器 方向设置为“下载”,因此文件在主机上可用。
然后,您可以读取文件并运行“ aws ec2 create-tags”命令以向ami添加其他标签。