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

相关推荐

  • LVS类型及其调度算法

    LVS类型:     NAT:–>(DNAT) (多目标的DNAT)     DR:     TUN:     FULLNAT: LVS NAT的特性  &nbs…

    Linux干货 2016-10-29
  • Linux 下openssl搭建一个CA

    CA : 证书颁发机构PKI : 公钥基础设施,公钥基础构架证书: 里面存放了用户的各种信息,最核心的部分就是公钥 谁来给CA颁发公钥,解决方法是,CA自己给自己颁发公钥 openssl 是一个强大的工具可以帮助我们来创建颁发证书,下面我们就来看下在linux下 opensssl 搭建一个CA,并实现管理 1、首先我们需要给CA生成一个私钥  cd…

    2017-07-16
  • bash脚本之练习

    1、编写服务脚本/root/bin/testsrv.sh,完成如下要求  (1) 脚本可接受参数:start, stop, restart, status  (2) 如果参数非此四者之一,提示使用格式后报错退出 (3) 如是start:则创建/var/lock/subsys/SCRIPTNAME, 并显示“启动成功” 考虑:如果事先已经启…

    Linux干货 2016-08-24
  • linux下find(文件查找)命令的详解

    文件查找命令locate和find详解 locate 配合数据库缓存,快速查看文件位置,非实时查找( 数据库查找) find 实际搜寻硬盘查询文件名称 ,实时查找 locate简介 locate命令其实是find -name的另一种写法,但是要比后者快得多,原因在于它不搜索具体目录,而是搜索一个数据库/var/lib/locat…

    Linux干货 2016-08-18
  • M20-1 8月3号 ACL访问控制列表

    一、acl简介:   access control list,用于实现灵活的权限管理,除了文件的所有者,所属组和其他人,可以对更多的用户设置权限,而acl生效的顺序是所有者,自定义用户组,自定义组,其他人。 二、ACL的设置技巧:   getfacl:取得某个文件/目录的ACL设置项目   setfacl:设置某个目录/文件的A…

    Linux干货 2016-08-08
  • N25-第五周博客作业

    1、显示/boot/grub/grub.conf中以至少一个空白字符开头的行; [root@localhost ~]# grep "^[[:space:]]\+" /boot/grub/grub.conf      root (hd0,0)…

    Linux干货 2017-01-06

评论列表(1条)

  • stanley
    stanley 2015-04-23 14:30

    cool-test