amazon-web-services - 是否可以使用在打包程序配置程序上运行的脚本的输出来为生成的 AMI 创建标签?
问题描述
我正在使用 packer 生成预先配置了一些程序的 AMI——既从 apt 安装又从源代码编译。我希望能够用已安装程序的版本标记生成的 AMI,但我不知道该怎么做。
在配置的机器上我会运行:
program --version
并得到类似的东西
v1.3
问题是在配置和安装机器之前我无法运行它,因此我无法在运行打包程序构建之前将该信息添加到模板文件中。
有人对我如何做到这一点有任何建议吗?
解决方案
对于您预先知道的软件版本,您可以使用标签属性“amazon-ebs”构建器。如果它将是动态的/安装最新的可用版本,那么您可以使用脚本将软件版本打印到文件中,并使用方向设置为“下载”的文件配置器,以便文件在主机上可用。
然后您可以读取该文件并运行“aws ec2 create-tags”命令以将其他标签添加到 ami。
推荐阅读
- node.js - Node - 使用 http 从本地文件系统获取文件
- spi - 如何在树莓派上从 C 驱动点星条
- javascript - JSON.parse 来自字符串 var 的标签数据
- node.js - 对中间件函数的路由感到困惑
- matlab - 改变向量的大小
- c# - 我可以先将 SetDefaultConnectionFactory 用于数据库还是先使用模型
- java - Java 版本 9 或更高版本是否有可禁用的 JComboBox 项?
- flutter - Flutter - 如何更改收音机背景颜色
- flutter - 使用 onWillPop 时后退按钮被禁用,并且它发生在应用程序的第一个版本中
- windows - 如何更改 Chromium 浏览器徽标和名称?