准备开发测试环境

0.环境准备

在开始介绍PuppetOpenstack前,我们需要准备一台虚拟服务器用于接下来的练习。

读者可以通过使用虚拟化软件或者通过云平台创建一台虚拟机。

其规格如下:

  • 2 vCPU, 4G RAM, 30G Disk, 至少有一块NIC,操作系统为CentOS 7.1/7.2,可以访问Internet

在安装Puppet之前,需要为虚拟主机设置合适的主机名,域名,时间等。

$ hostnamectl set-hostname learnpom

$ echo "127.0.1.1 learnpom.example.in learnpom" >> /etc/hosts

1.了解Puppet

在安装Puppet前,首先需要了解Puppet的运行方式,当前Puppet支持两种运行方式:

  • Server/Client模式,需要安装Puppet agent和Puppet server软件包

  • Standalone模式,只需要安装Puppet agent软件包

在通常的开发场景下,笔者推荐使用Standalone模式,操作简单,定位问题容易; 在管理内部的测试/生产环境时,笔者建议须使用Server/Client模式,进行集中式管理。

本书中除个别场景外,默认以Standalone模式为主。

2.安装Puppet

Puppet由三个软件包构成:

  • puppet-agent: 用于安装Puppet,Ruby,Facter,Hiera和依赖包的软件包

  • puppetserver: 用于安装Puppet Server服务

注:本文所使用的Puppet版本是4.1x

打开虚拟机的终端,使用root权限在命令行下输入以下命令:

3.安装PuppetServer

Puppetserver的手动安装和配置部署比较繁杂,但是Puppet的目标不就是实现软件安装部署的自动化吗?

因此,我们可以使用puppet module安装用于部署Puppet Server的module,然后完成Puppetserver的一键安装。

在终端下执行以下命令:

Last updated

Was this helpful?