集中管理利器-puppet快速入门-上
带着问题来学习
Ø 从如下内容来看,如何自定义安装用户想要的东西呢?
Ø 系统更新问题
puppet支持多系统且会自动调用系统不同的命令和功能来完成目的。这里也有个问题,如果系统有较大升级,puppet来不及更新怎么办? |
Ø 软件配置权限如何定义?
Ø Master,agent 哪个主动通信
Ø 如何 批量签名
Ø 何批量安装同功能模块的服务器,批量操作同功能 模块的服务器,同功能模块的服务器中新增机器如何处理(开新服)
Ø 是否能定期同步信息,为什么在agent上拉信息,不能是master发送信息。
Ø Site文件越来越大,如何管理
Ø Master管理多台服务器性能出现瓶颈如何处理
Ø 多master之间时时同步机制puppet是否有内部组件实现
每个服务器上都需要有filea.txt ,filea.txt文件中只有hostname不一致如何实现
Puppet简介:
功能说明
Puppet是一个基于R u b y ,并使用GPLv2协议授权的开源软件,它既能以C/S的方式运行,也能独立运行。它主要由Luke.Kanies和他的公司Puppet Labs ( 以前称为Reductive Labs)开发。Kanies从1997年开始涉足Unix和系统管理,然后基于这些经验开发了Puppet。因为对巳经存在的配置管理工具不满意,Kanies在2001年开始了这- -新工具的开发,并于2005年创立了-家专注于自动化工具的开源软件开发公司:PuppetLabs。不久之后,Puppet Labs发布了他们的旗舰产品 Puppet。 |
企业应用
1. Google 通过puppet管理6000+mac电脑 2. 安居客应用于服务器管理,官网甚至有安居客模块代码分享 3. 中小企业的应用趋势 |
工作原理
企业应用主要基于puppet的C/S架构。
数据流向: puppet与其它自动化工具对比(摘自华东技术分享ppt)
|
为什么选择puppet
puppet与其它自动化工具对比(摘自华东技术分享ppt) |
特性简述
Ø master,node 均以demo方式运行,默认每30min通信一次; Ø 高级应用建议学习ruby; Ø 建议选择2.6.x以上版本,reset api替换了xml-rpc作为传输层,极大提高性能; Ø 2.6版本后支持windows平台; Ø 当前新版本为3x系列; Ø 支持图表输出及报告输出功能; Ø 基于ssh加密认证 |
官网及中文论坛
Puppet的基本安装部署
1. 本地环境
puppet master |
|
Hostname |
pmaster pmaster.example.com |
Innerip |
192.168.61.152 |
System info |
CentOS release 5.3 |
puppet agent |
|
Hostname |
node1 node1.example.com |
Innerip |
192.168.61.153 |
System info |
CentOS release 5.3 |
1. 配置yum源(CentOS release 5.3):
cat /etc/yum.conf
[163netyum] name=Centos-5.3 163 baseurl=http://mirrors.163.com/centos/5/os/i386/ gpgcheck=0 |
2. 安装ruby组件 –puppet基于ruby开发
yum install ruby ruby-libs ruby-shadow |
3. 添加epel仓库
rpm -Uvh http://mirrors.yun-idc.com/epel/5Server/i386/epel-release-5-4.noarch.rpm |
4. 安装puppet
Master# yum install puppet puppet-server facter agent # yum install puppet facter |
****恭喜各位,如上一切无误后即可尝试启动进程了****