Monthly Archives: June 2015

使用Packer创建Digital Ocean镜像

1. 什么是Packer Packer没听说过,可能你听说过Vagrant;如果Vagrant都没听说过,那么请原谅我说这真是稍微有点out了(如果你知道DevOps这个词的话)。 Packer和Vagrant都出自HashiCorp这个公司,这个公司实在是太性感了,以至于我还专门写过一些介(ruǎn)绍(wén):http://slides.com/binliu/docker-and-hashicorp#/。 除了本文要说的Packer之外,HashiCorp的大杀器还包括: Serf:一个简单的去中心化的集群管理软件; Consul:跨DataCenter的服务发现、配置管理和编配软件; Terraform:一个高抽象度、消除基础设施物理差异,来对基础设施进行构建、变更和版本化的工具; VAULT:用于保存密码、token等机密信息的存储服务; Atlas:通过一种工作流,完成公司内部从开发到发布的流程支撑基础工具。 那么言归正传,什么是Packer呢?按照官方介绍: Packer is a tool for creating identical machine images for multiple platforms from a single source configuration. 也就是说,Packer是一款创建(OS)镜像的工具,它以代码为表现形式,并支持多种本地和云平台,比如支持VirtualBox的OVF和VMware的VMDK镜像,以及EC2、DigitalOcean、OpenStack、Google Compute Engine等主流云主机,甚至支持构建Docker镜像。 Packer的目的不是取代现有的配置管理工具,比如Chef或者Puppet等,而是可以和这些工具配合使用,沿用公司历史资产。 Packer的项目主页: https://packer.io/ 。 2. 为什么用Packer 首先,那就是基础设施代码化,即Infrastructure as Code。因为我们都是程序员,喜欢代码,喜欢命令行,我们喜欢在Shell执行命令,看结果在屏幕上流动那种感觉。 其次,有利于实现Immutable

Posted in DevOps, Tech

无觅相关文章插件,快速提升流量