使用Packer和Ansible构建并部署自定义AMI到AWS
1. 引言
在集群或云基础设施中,每次添加新机器时都运行配置管理(CM)脚本并非最优选择。理想情况下,集群节点应能根据使用情况灵活创建和销毁实例,且人工干预最少。通过创建Amazon Machine Image(AMI),我们可以预先使用Ansible配置一个模板化的基础系统镜像,这样在启动新机器时就能减少与运行系统的交互。HashiCorp Packer可以帮助我们实现这一目标。
2. HashiCorp Packer介绍
HashiCorp Packer允许我们通过应用所选的CM工具(如Ansible)进行预配置,并为各大云提供商输出可用的镜像。这样,我们可以将集群节点的期望状态永久封装在镜像中,当需要添加节点时,只需基于相同的Packer镜像创建更多VM实例。
3. Packer安装
由于Packer是用Go语言编写的,安装时只需从其官网(https://www.packer.io/downloads.html)下载二进制文件。以下是快速安装的步骤:
$ # 获取归档文件
$ wget -q --show-progress https://releases.hashicorp.com/packer/1.1.1/packer_<release>.zip
packer_<release>.zip 100%[==============================================>] 15.80M 316KB/s in 40s
$ # 解压二进
超级会员免费看
订阅专栏 解锁全文
2058

被折叠的 条评论
为什么被折叠?



