自动化运维工具Puppet在实际工作中的注意事项

运维 系统运维 自动化
Puppet在不同平台上的安装方法不一样,个人不是特别推荐用源码的方式,推荐使用yum和apt-get,因为既然用到了puppet环境,说明应用场景的机器数量还是很多的,yum和apt-get更为方便。本文介绍了自动化运维工具Puppet在实际工作中的注意事项。

Puppet在不同平台上的安装方法不一样,个人不是特别推荐用源码的方式,推荐使用yum和apt-get,因为既然用到了puppet环境,说明应用场景的机器数量还是很多的,yum和apt-get更为方便。很多朋友比较关心puppet master和puppet agent端的版本不一致的问题,其实就一个规则就行:puppet master的版本号是必须高于puppet agent的,二者的版本不要相差太远,差太远了就容易连接不上。

Puppet对时间要求是非常严格的,这是因为证书申请是通过SSL连接,而SSL连接依赖主机上的正确时间,如果时间不正确,得到的错误信息而导致证书申请失败,所以我们在puppet client连接puppet

master时都应该通过ntpdate命令来自动对时,如果Xen虚拟机要加入puppet环境,建议也要修改sysctrl内核,然后再通过ntpdate命令来自动对时,详见:

http://andrewyu.blog.51cto.com/1604432/1301516

定义(define)在puppet的官方文档里是没有这一说法的,我们可以理解为资源的组合容器,很多资料和文档将其翻译成函数,这里是错误的;puppet的函数是puppet master上运行的,并且也只能在puppet master上面运行,比如包含类和模块的include指令,我们将其称之为puppet的函数,函数和定义还是有区别的。

在模块中定义的类要跟模块同名的,比如nginx模块中定义的类起名也要为nginx,不然puppet客户端连接puppet服务器时会报报不到class的错误,模块可以由多个类来组成,我们可以使用::命名空间语法作为在模块中创建结构和组织的一种方法,比如nginx::install,nginx::config。

自动化运维工具puppet的工作流程、基础概念及入门学习资料见附件。

责任编辑:黄丹 来源: 51CTO博客
相关推荐

2012-05-05 21:43:27

puppet自动化运维

2013-04-16 14:55:21

自动化运维Puppet实战

2012-05-05 22:27:46

puppet自动化运维

2012-05-05 21:22:40

2012-05-05 21:48:43

puppet自动化运维

2012-05-05 21:28:44

2014-08-04 17:30:57

自动化运维puppet

2012-05-04 19:45:30

puppet自动化运维

2012-05-05 21:03:35

puppet自动化运维

2012-05-05 22:10:13

puppet自动化运维

2015-11-16 10:17:21

工作数据分析

2014-09-22 11:24:18

运维

2024-02-06 10:31:15

Redis工具运维

2012-11-16 09:16:26

自动化运维

2015-10-09 13:14:10

clip自动化运维工具

2012-10-22 14:54:48

2017-03-22 18:30:44

Linux运维自动化ansible

2010-08-03 17:00:29

DB2 batch u

2010-06-17 16:22:04

SQL Server

2014-08-04 10:10:35

IT运维自动化运维
点赞
收藏

51CTO技术栈公众号