准备开发测试环境
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/hosts1.了解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?