集中管理利器-puppet快速入门-上

带着问题来学习

Ø  从如下内容来看,如何自定义安装用户想要的东西呢?

                                              1.png

Ø  系统更新问题

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.    中小企业的应用趋势

工作原理

企业应用主要基于puppetC/S架构。

2.png

 

数据流向:

puppet与其它自动化工具对比(摘自华东技术分享ppt

3.png

 

为什么选择puppet

puppet与其它自动化工具对比(摘自华东技术分享ppt

4.png

特性简述

Ø  masternode 均以demo方式运行,默认每30min通信一次;

Ø  高级应用建议学习ruby;

Ø  建议选择2.6.x以上版本,reset api替换了xml-rpc作为传输层,极大提高性能;

Ø  2.6版本后支持windows平台;

Ø  当前新版本为3x系列;

Ø  支持图表输出及报告输出功能;

Ø  基于ssh加密认证

官网及中文论坛

http://www.puppetfans.com/forum-81-1.html

http://puppetlabs.com/

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 

 

****恭喜各位,如上一切无误后即可尝试启动进程了****




相关新闻

历经多年发展,已成为国内好评如潮的Linux云计算运维、SRE、Devops、容器云、Go、Python开发专业人才培训机构!