puppet 安装详解

本文涉及的产品
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
简介:

 puppet 简介

puppet 是用ruby 开发的,开源的集中配置管理工具。puppet 是一个C/S结构。能够帮助系统管理员对系统,进行软件包升级,管理配置文件,系统服务,cron 任务,以及对系统中用户管理等等。puppet 是个典型的星型架构,clients 默认情况下是每30分钟请求一次server端,确认是否有新的变更操作指令。在配置puppet 环境的时候,需要使用dns 如果没有dns 的可以修改hosts 文件,确保puppet  masterpuppetclient 都能够正确解析对方。

 puppet 工作流程如下:

客户端puppetd 调用facterfacter 探测出主机的一些变量,如主机名称,内存大小,ip地址等。puppetd 把这些信息通过ssl  连接发送到服务器端

服务器端的puppetmaster 检测客户端的主机名,然后找到manifest里面对应的node配置,并对该部分内容进行解析,facter送过来的信息可以作为变量处理,node牵涉到的代码才解析,其他没有牵涉的代码不解析。解析分为几个阶段,语法检查,如果语法错误就报错。如果语法没有错误,就继续解析,解析的结果生成一个中间的“伪代码“,然后把伪代码发送给客户端;

 3 客户端接收到伪代码,并执行,客户端吧执行结果发送给服务器端;

 4 服务器端包客户端的执行结果写入日志


二 所需软件,

     ruby-2.0.0-p195.tar.gz

     facter-1.6.18.tar.gz

      puppet-3.2.1.tar.gz

三 配置安装

首先删除系统自带的ruby 因为我的OS Version RHEL5.0,为在后面安装foreman 或者puppet-dashboard,故这里升级了ruby

#yum remove  ruby-*

#tar xf ruby-2.0.0-p195.tar.gz

#cd  ruby-2.0.0-p195

#./configure –prefix=/usr/local/ruby && make && makeinstall

安装facter

# tar xf  facter-1.6.18.tar.gz

#cd facter-1.6.18

#/usr/local/ruby/bin/rubyinstall.rb

安装puppet

#tar xf puppet-3.2.1.tar.gz

#cd puppet-3.2.1

#/usr/local/ruby/bin/ruby install.rb

配置puppet

#cd ext/redhat

#cp puppet.conf fileserver.conf  /etc/puppet/

#cp logrotate /etc/logrotate.d/puppetmaster

#cp server.init /etc/init.d/puppetmaster

#chmod 700 /etc/init.d/puppetmaster

#cp server.sysconf ig /etc/sysconfig/puppetmaster

#useradd puppet

#cp ../../conf/{auth.conf,tagmail.conf} /etc/puppet/


 5 创建命令连接

#ln -sf /usr/local/ruby/bin/{bundle,erb,extlookup2hiera,facter,gem,irb,puppet,rake,rdoc,ri,ruby,testrb}  /usr/bin

6 puppet 配置文件详解

#cd /etc/puppet

#ls

auth.conf

 files  

fileserver.conf   #puppet文件服务器配置文件

manifests  #puppet主文件所在目录

modules   #puppet 的模块所在文件

namespaceauth.conf  

puppet.conf  #puppet 的主配置文件


注:参考 http://dongxicheng.org/category/cluster-managemant/









本文转自 freehat08 51CTO博客,原文链接:http://blog.51cto.com/freehat/1213217,如需转载请自行联系原作者
目录
相关文章
|
关系型数据库 网络安全 PostgreSQL
puppet连载14:安装puppetdb
yum install puppetdb puppetdb-terminus -y service puppetdb start vi /etc/puppet/puppet.
1061 0
|
网络协议 应用服务中间件 Shell
puppet连载12:linux安装nginx、openresty
服务端在/puppet/soft 里建nginx1102setup.sh,内容: !/bin/bash yum -y install wget libtool expat-devel gcc gcc-c++ glibc automake autocon...
929 0
|
Java 应用服务中间件 Linux
puppet连载九:linux安装jdk、tomcat模块
安装jdk1.8.0_91和tomcat8.0.36 mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files} vi /etc/puppet/modules/linuxjdktomcat/manifests/init.
1078 0
|
MySQL 关系型数据库 Linux
puppet连载10:linux安装percona57/56/55、sysbench、tpcc模块
在服务端/puppet/soft下建my.cnf,内容为https://www.jianshu.com/p/c63fc6c71279 在服务端/puppet/soft下建changemysql57pass.
1074 0
|
关系型数据库 MySQL Linux
puppet连载四:服务端安装dashboard
curl -sSL https://rvm.io/mpapis.asc | gpg2 --import - curl -L get.rvm.io | bash -s stable source /etc/profile.
1263 0
|
Linux 开发工具 git
puppet连载七:linux基础组件安装模块
linux基础组件安装模块linuxbaseinstall 更换源,安装gcc gcc-c++ glibc-devel make ncurses-devel openssl-devel autoconf git mkdir -p /etc/puppet...
1073 0
|
网络安全 Apache Ruby
puppet连载三:服务端安装http、passenger
服务端安装插件: yum install -y ruby-devel ruby-libs rubygems libcurl-devel httpd httpd-devel apr-util-devel apr-devel mod_ssl gcc-c++...
1066 0
|
消息中间件
puppet 连载二:服务端和客户端安装(ActiveMQ、MCollective)
-------------------------------------服务端----------------------------------- 1、jdk安装 vi /etc/profile export JAVA_HOME=/usr/loca...
1147 0
|
网络协议 Apache
puppet 连载一:服务端和客户端安装(puppet、svn)
1、mkdir /puppet mkdir /puppet/soft 2、服务端安装dnsmasq:yum install -y dnsmasq cp /etc/dnsmasq.
1418 0
|
Linux Windows Ruby
puppet 服务端 客户端安装
转载:http://blog.51cto.com/ywzhou/1576141一、安装说明 官方安装向导https://docs.puppetlabs.com/guides/install_puppet/install_el.
1061 0