集中管理利器-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 

 

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




原创文章,作者:stanley,如若转载,请注明出处:http://www.178linux.com/3570

(0)
stanleystanley
上一篇 2015-04-22 15:15
下一篇 2015-04-22 21:29

相关推荐

  • 查找与压缩

    文件查找 在文件系统上查找符合条件的文件;  文件查找:locate, find locate :非实时查找(数据库查找) find :实时查找 locate 1.查询系统上预建的文件索引数据库 /var/lib/mlocate/mlocate.db  2.依赖于事先构建的索引,索引的构建是在系统较为空闲时自动进行(周期性任务);管理需要员手动更新数据库…

    Linux干货 2016-08-22
  • LAMP

    练习:编译安装amp,提供两个基于主机名的虚拟主机      (1) https, 部署pma      (2) 部署wordpress 编译安装: mariadb: # wget 10.1.0.1:/pub/Sources/7.x86_64/mariadb/…

    Linux干货 2016-10-12
  • Linux源程序包管理器之RPM

    一、 RPM功能描述 l  打包 l  安装 l  卸载 l  升级 l  校验 l  数据库管理 二、 RPM包命名格式 1.       命名格式举例 name-version-relase.arch.rpm 例如:bash-4.2.3…

    系统运维 2015-09-25
  • 01day-计算机与操作系统基础

    第1章 计算机基础 1.1 什么是计算机 计算机是个笼统的概念,泛指一切计算功能的机器。这样扯的话,以前的算盘也是计算机了。我们现在的计算机应该称作电子计算机,我天朝人民称为电脑。听说谷歌在研究量子计算机,完全不懂是什么玩意。 一不小心在百度百科看到还有光子计算机,生物计算机,吓我一跳,赶紧复制链接过来,自己慢慢看《百度百科—-计算机》 &nbs…

    Linux干货 2016-06-29
  • 软件包管理工具—rpm命令总结

    描述:    RPM是RedHatPackageManager的缩写,是由RedHat公司开发的软件包安装和管理程序,同Windows平台上的Uninstaller比较类似。使用RPM,用户可以自行安装和管理Linux上的应用程序和系统工具。RPM可以让用户直接以binary方式安装软件包,并且可替用户查询是否已经安装了有关的库文件;在用…

    Linux干货 2016-08-29
  • 2、文件通配符,文件创建、复制等操作

    1:bash特性之状态返回值 变量$?,用于保存命令执行成功与否的状态,0表示成功,1-255表示失败,以命令ls为例: 执行成功 [root@localhost ~]# ls /usr/     bin  etc  games &nbsp…

    Linux干货 2016-09-19

评论列表(1条)

  • stanley
    stanley 2015-04-23 14:30

    cool-test