Puppet集中配置管理系统[安装与配置] 2011-01-16 10:15:09

标签:puppet
原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://liuyu.blog.51cto.com/183345/479214
安装Puppet
2.1 安装需求
注:本文都是在Centos5下进行安装与配置。其它系统请参考官网。
           Ruby 1.8.2+ facter
其它的库:
base64
cgi
digest/md5
etc
fileutils
ipaddr
openssl
strscan
syslog
uri
webrick
webrick/https
xmlrpc
 
2.2 Puppet 版本
 2.6.4
0.25.5
2.6.4和0.25.5 有功能和基本命令上有一些变化区别如下:
puppetmasterd → puppet master
puppetd → puppet agent
puppet → puppet apply
puppetca → puppet cert
ralsh → puppet resource
puppetrun → puppet kick
puppetqd → puppet queue
filebucket → puppet filebucket
puppetdoc → puppet doc
pi → puppet describe
 
通常我们使用epel安装的puppet 都是0.25.5 。在安装前做注意版本的区别。本文采用2.6.4版本,以下配置都是在2.6.4版本上完成。
其它系统相关的情况详见:(遗憾的是没有看到对windows的支持)http://projects.puppetlabs.com/projects/puppet/wiki/Downloading_Puppet
 
 2.3源码包安装
源码包安装时,版本没有太多的区别。
 2.3.1 安装ruby 最好使用RPM包安装。可以采用epel 然后yum
http://mirrors.sohu.com/fedora-epel/5Server/ 下载相应版本的epel
yum install ruby ruby-devel ruby-doc*
2.3.2 安装facter
下载最新的版本:
$ wget http://puppetlabs.com/downloads/facter/facter-latest.tgz
$ gzip -d -c facter-latest.tgz | tar xf -
$ cd facter-*
$ sudo ruby install.rb #使用root 账号执行
2.3.3# 下载最新版
$ wget http://puppetlabs.com/downloads/puppet/puppet-latest.tgz
# untar and install it
$ gzip -d -c puppet-latest.tgz | tar xf -
$ cd puppet-*
$ sudo ruby install.rb # 使用rot安装
2.4 yum安装
1. Epel 安装0.25.5
2. 采用如下方式安装2.6.4
2.4.1配置yum源
cd /etc/yum.repos.d/
vim puppet.repo
[puppetlabs]
name=Puppet Labs Packages
baseurl=http://yum.puppetlabs.com/base/
enabled=0
gpgcheck=0</code></pre>
vim epel.repo
name=Extra Packages for Enterprise Linux 5 -$basearch
#baseurl=http://download.fedoraproject.org/pub/epel/5/$basearch
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist?repo=epel-5&amp;arch=$basearch
failovermethod=priority
enabled=0
gpgcheck=0
[epel-puppet]
name=epel puppet
baseurl=http://tmz.fedorapeople.org/repo/puppet/epel/5/$basearch/
enabled=0
gpgcheck=0
vim ruby.repo
[ruby]
name=ruby
baseurl=http://repo.premiumhelp.eu/ruby/
gpgcheck=0
enabled=0
2.4.2 升级ruby
puppet 2.6 需要 ruby 1.8.6 去运行 puppet-dashboard
升级ruby
# yum --enablerepo="ruby" update ruby
如果你没有安装ruby 请使用:
#yum -y install ruby
2.4.3 安装puppet
安装 Puppet Server
Server端:On your puppetmaster server:
# yum --enablerepo=epel,epel-puppet install puppet-server>
Client 端:On your puppet client
# yum --enablerepo="epel,epel-puppet" install puppet
2.5 gem 安装
$ wget http://puppetlabs.com/downloads/gems/facter-1.5.7.gem
$ sudo gem install facter-1.5.7.gem
$ wget http://puppetlabs.com/downloads/gems/puppet-0.25.1.gem
$ sudo gem install puppet-0.25.1.gem
三、配置Puppet
 3.1 配置服务器端
 3.1.1设置hostname
#echo “puppetmaster.linuxtone.org” > /etc/hostname
#hostname –F /etc/hostname
3.1.2 配置site.pp
vim /etc/puppet/site.pp
node default {
file { “/tmp/temp1.txt”: content => “hello,first puppet manifest”; }
}
 3.2 配置客户端
3.2.1设置hostname
#echo “puppetclient.linuxtone.org” > /etc/hostname
#hostname –F /etc/hostname
3.1.2 指定hosts 或使用dns解析
echo “192.168.1.100 puppetmaster.linuxtone.org” >> /etc/hosts
3.3 验证
3.3.1 客户端运行:
puppetd --server master.example.com(puppetmaster.linuxtone.org) --test
上面的命令让puppetd 从 master.example.com(puppetmaster.linuxtone.org) 去读取puppet配置文件. 第一次连接,双方会进行ssl证书的验证,这是一个新的客户端,在服务器端那里还没有被认证,因此需要在服务器端进行证书认证.
在服务器端的机器上执行下面的命令来认证客户端的证书
3.3.2 服务器端运行:puppetca -s client.example.com
3.3.3 客户端再次运行puppetd –server puppetmaster.linuxtone.org --test
这样验证就算是做完了。客户端会在/tmp目录生成内容为“hello,first puppet manifest”的temp1.txt 文件。
3.4 自动验证
在/etc/puppet 创建autosign.conf  
内容 *.linuxtone.org
 
本文出自 “seven” 博客,请务必保留此出处http://liuyu.blog.51cto.com/183345/479214

转载于:https://blog.51cto.com/2189440bop58/497239

Puppet集中配置管理系统[安装与配置]相关推荐

  1. Kali Linux常用服务配置教程安装及配置DHCP服务

    Kali Linux常用服务配置教程安装及配置DHCP服务 在Kali Linux中,默认没有安装DHCP服务.下面将介绍安装并配置DHCP服务的方法. 1.安装DHCP服务 在Kali Linux中 ...

  2. Redis安装与配置Redis安装与配置

    今天在使用Redis的时候遇到了一些问题,这个问题的解决,发现很多人使用Redis的时候没有一点安全意识.所以又重温了一下Redis,觉得应该写一下Redis的安全和配置. Redis安装与配置Red ...

  3. 的安装配置_JDK安装与配置

    JDK的配置,是学习java编程的第一步. 相信学计算机的都会接触到编程,编程最头疼的就是环境配置,但是每个学编程的都必须给自己的电脑进行环境配置. 安装教程 (安装包资源) 链接:https://p ...

  4. PHP开发环境配置:安装与配置Apache、PHP、MySQL、PhpMyAdmin

      目标 Ü        在Windows上安装与配置MySQL Ü        在Windows上安装与配置Apache Ü        在Windows上安装与配置PHP 一般情况下,使用P ...

  5. mosek 安装配置python_python安装、配置以及pyinstaller的安装、使用

    一.Python下载 https://www.python.org/downloads/windows/ 根据自己的需要下载所需的版本 二.Python安装 可直接点"Install Now ...

  6. mysql cluster安装配置_mysqlcluster安装与配置_MySQL

    bitsCN.com 在centos6.0上安装并配置mysql cluster 我在这里用的是mysql cluster 7.1.15a的rpm包 我用了五台虚拟机: 一个管理节点.两个sql节点. ...

  7. linux和aws需要什么配置电脑,安装和配置 AWS CloudHSM 客户端 (Linux) - AWS CloudHSM

    本文属于机器翻译版本.若本译文内容与英语原文存在差异,则一律以英文原文为准. 安装和配置 AWS CloudHSM 客户端 (Linux) 要与 AWS CloudHSM 集群中的 HSM 交互,您需 ...

  8. zabbix安装与配置-zabbix安装与配置

    一.zabbix 简介 1.什么是zabbix?  zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案.  zabbix能监视各种网络参数,保证服务器系统的安全 ...

  9. Linux下EPICS的安装与配置——CSS安装与配置

    本文继"Linux系统下EPICS的安装与配置"文章后,给出了客户端CSS新版本Phoebus的安装与配置. Phoebus是一个框架和一系列工具,用于监视和操作大型控制系统,例如 ...

最新文章

  1. xampp mysql5.6_xampp运行MySQL shutdown unexpectedly解决方案
  2. 14.8类成员的属性
  3. python爬虫基础知识点_入门Python爬虫知识点梳理
  4. c#获取autocad安装位置_AutoCAD自动切换输入法插件
  5. 微信小程序 开发过程中遇到的坑(一)
  6. javaweb宿舍管理系统源码_宿舍信息管理系统展示
  7. matlab出错及解决办法,Linux下使用Matlab符号函数出错的解决办法
  8. HTML5特性system,HTML5教程 FileSystemAPI整理
  9. pythonstdin_如何在Python中执行将数据写入stdin的进程?
  10. 【转】64位ORACLE客户端上plsql无法识别ORACLE_HOME解决方案
  11. macbook 系统 php 版本和 web 的 php 版本不一样,brew link php 失败
  12. 北航教授王田苗:中国机器人的发展机遇与挑战是什么?
  13. [zz]世界第一只计算机bug和Debug
  14. 小巧票据打印软件免费下载
  15. win8计算机无法安装打印机驱动程序,win8.1安装打印机驱动的方法 惠普打印机驱动程序安装教程...
  16. nrf24l01无线模块c语言程序,NRF24L01 无线通信模块使用
  17. python读取、显示、保存图片的几种方法
  18. 动态逆序对:CDQ分治
  19. 网易微专业python数据分析_网易微专业_Python数据分析师 01 数据思维导论:如何从数据中挖掘价值?...
  20. OmniGraffle Pro for Mac v7.10.2 画图制图软件 中文破解版下载

热门文章

  1. 生了娃照样能打,两位母亲温网会师
  2. Windows开启WMI时一些总结
  3. C#中的is和as操作符
  4. iBatis简单入门教程
  5. 深入浅出理解Javascript原型概念以及继承机制(转)
  6. JavaScript标准Selection操作
  7. openjdk需要自己添加cacerts,
  8. QTP中使用ExecuteFile加载vbs脚本
  9. 无法安装或运行应用程序。该应用程序要求首先在“全局程序集缓存(gac)”中安装程序集system.data.entity...
  10. Django搭建个人博客:给文章加个漂亮的标题图