软件工程师和算法工程师速来!正在直播:如何使用英特尔oneAPI工具实现PyTorch 优化>>>
【导读】
网上已经有很多关于puppet的安装与配置的教程,因为puppet安装相对来说
比较简单,使用yum源可以快速安装。这也是sky之前不愿意写的原因之一,
但还有部分东西,看了这系列的文章后,老是问,怎么没有puppet安装教程呢?
或者在安装过程中有很多让人想不到的问题,sky今天就介绍下puppet的安装
与配置教程,适合入门刚学习puppet的同学,本次是使用yum源安装,如自己
下载源码包安装,可以参阅sky的puppet的升级笔记,链接地址为:
http://www.mysqlops.com/2011/10/27/puppet-server-update.html
接下来就介绍puppet的安装与配置。
【基础】
在安装puppet之前,sky简单介绍下puppet结构,以及puppet的工作流程,
puppet的结构是C/S的,即客户端和服务器端的。puppet的工作流程分为以下
10个步骤:
1.客户端通过facter收集客户端信息并发送至服务端。
2.连接服务端并请求catalog日志。
3. 请求节点(node)的信息.
4. 从服务器端接收节点(node)的实例
5. 编译代码(包括语法检查等工作)
6.查询是否有exported 虚拟资源
7. 如有,则从数据库接收虚拟资源
8. 接收完整的catalog日志
9. 存储catalog日志到数据库
10.客户端接收完整的catalog日志。
【安装步骤】
1.安装ruby相关的软件包
#yum install ruby ruby-libs ruby-shadow
2.配置puppetlabs的yum源
a. cd /etc/yum.repos.d 目录下
b. 保存下面的内容为puppetlabs.repo
[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/base/
enabled=0
gpgcheck=0
3.更源yum源
# yum update
4. 安装puppet-server以及puppet。
#yum -y install puppet puppet-server facter
到此安装完成,客户端也要按照上面的步骤进行安装,但可以不需要安装puppet-server.
特别说明:请注意客户端和服务器端版本要一致。如果版本不一致的话,那么高版本的只能是puppet server,另一台只能作
为puppet客户端,也就是说puppet 服务端的版本可以大于或者等于客户端版本,不可以小与,因为有些同学有些是yum安装的,
有些又是下载源码包安装的。这里sky给大家提醒下。
【测试准备】
1. 在puppet安装完成后,我们要先下做好dns解析,如没有,可以使用hosts。
例如:我的puppetmaster 主机名为primarylb.test.com,ip为192.168.2.220,
客户端web-01.test.com,ip 为192.168.3.211.
在puppetmaster和客户端的hosts里添加以下条目:
#cat /etc/hosts
192.168.2.220 primarylb.test.com
192.168.3.211 web-01.test.com
2.启动puppetmaster,检查防火墙确保8140端口开放,在客户端运行命令测试:
#/etc/init.d/puppetmaster start #(puppetmaster上运行)
#puppetd --test --server primarylb.test.com (#web-01上运行)
会有如下提示:
warning: peer certificate won't be verified in this SSL session
Exiting; no certificate found and waitforcert is disabled
不用担心,这是因为第一次运行,服务端没有给客户端签名.
3.在puppetmaster上执行签名
#puppetca -s web-01.test.com
4.在服务端查看验证签名,注意前面的+号,说明已经签名
#puppetca -a --list
+ backuplb.test.com
+ web-01.test.com
【测试】
puppet代码示例可以参考之前puppet 升级的文章进行代码测试,在这里省略。
【总结】
puppet的安装,使用 yum安装比较方便,puppet的配置也比较清楚,puppet语法可以
参阅ruby语法,总之来说,puppet安装与配置简单,但是puppet有很多资源模块需要化
时间去阅读。可以参阅之前sky的puppet笔记。puppet的安装与配置就到此结束。大家
可以开始自己的puppet运维之旅,用你的puppet管理吧!