扩展基础设施:Docker与Puppet、Ansible的结合实践
一、Docker与Puppet的基础使用
在Docker Machine、Docker Compose和Docker Swarm出现之前,Puppet就被用于引导和管理Docker主机与容器。下面我们来看看Gareth Rushgrove编写的优秀Docker Puppet模块。
1. 准备工作
首先,我们需要一个虚拟机来操作。这里我们使用Vagrant来创建一个Ubuntu 14.04的虚拟服务器。具体步骤如下:
1. 确保安装了Vagrant,可从 https://www.vagrantup.com/ 获取最新版本,并参考 https://www.vagrantup.com/docs/getting-started/ 进行安装。
2. 运行以下命令创建并启动虚拟机:
mkdir ubuntu && cd ubuntu/ vagrant init ubuntu/trusty64; vagrant up --provider VirtualBox这个过程会下载并启动虚拟服务器,所有数据将存储在ubuntu文件夹中,同时该文件夹会被挂载为/