puppet 安装配置教程

鉴客 发布于 2011/11/13 18:42
阅读 4K+
收藏 3

软件工程师和算法工程师速来!正在直播:如何使用英特尔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管理吧!


转载自 http://www.mysqlops.com/2011/11/03/puppet-install.html

加载中
0
ui(
ui(
该评论暂时无法显示,详情咨询 QQ 群:点此入群
0
秋天的菠菜
秋天的菠菜
貌似我用版本没有puppetd这条命令。是版本升级后就没有了??
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部
返回顶部
顶部