1 安装所需支持的rpm包(在Puppet Service端操作)

 

 

 

 
  
  1.  

 
  
  1. sudo  yum -y install openssl-devel  gcc-c++ zlib-devel readline-devel mysql mysql-server mysql-devel 

 
  
  1.  

 

 

 

安装ruby

 

 

 

 
  
  1. sudo wget  http://rubyenterpriseedition.googlecode.com/files/ruby-enterprise-1.8.7-2011.03.tar.gz  
  2.  tar xvzf  ruby-enterprise-1.8.7-2011.03 
  3.  

 
  
  1. ./ruby-enterprise-1.8.7-2011.03/installer 
 
  
  1.  

 

 

 

 

NOTE:需要耐心等待一段时间。出现选择安装路径。本人写的是/usr/local/ruby

 

修改系统环境

 
  
  1. sudo echo "#by notry 2011-11-15#" >> /etc/profile 
  2. sudo echo "export PATH=/usr/local/ruby/bin/:$PATH"  >> /etc/profile 
  3.  

 
  
  1. source /etc/profile 
 
  
  1.  

 

 

安装rubygems

 


 
  
  1. wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.6.tgz  
  2. tar zxvf rubygems-1.3.6.tgz ; ruby rubygems-1.3.6/setup.rb  
  3.  

 
  
  1. gem install mysql; gem install rake 
 
  
  1.  

 

 

 

 

 

 

 

 

NOTE:由于网速比较.我事先下载然后手动安装 文件名字分别是

 

mysql-2.8.1.gem 下载地址:

http://rubygems.org/downloads/mysql-2.8.1.gem

 

rake-0.9.2.gem 下载地址:

http://pkgs.fedoraproject.org/repo/pkgs/rubygem-rake/rake-0.9.2.gem/53e95232c3ba141e8cb10e2540af09eb/rake-0.9.2.gem

 

 

 

 

 

 

 

安装Puppet dashboard
 
下载Puppet dashborad
 
  
  1.  
 
  
  1.  
 
  
  1. wget http://puppetlabs.com/downloads/dashboard/puppet-dashboard-1.2.2.tar.gz 

 

 

 

 

 

 

安装Puppet dashboard

 
  
  1. groupadd puppet 
  2. useradd -g puppet puppet  #创建puppet用户 
  3. tar xzvf puppet-dashboard-1.2.2.tar.gz 
  4. mv puppet-dashboard-1.2.2 /usr/local/puppet-dashboard 
  5.  

 
  
  1. sudo chown -R puppet:puppet /usr/local/puppet-dashboard -R  
 
  
  1.  

 

创建mysql数据库

 
  
  1. mysql>create database dashboard character set utf8; 
  2. mysql>grant all privileges on dashboard.* to dashboard@'localhost' identified by 'dashboard'; 
  3.  

 
  
  1. mysql>flush privileges; 

 
  
  1.  

 

 

配置puppet dashboard

 
  
  1. cd /usr/local/puppet-dashboard  
  2. cp config/database.yml.example config/database.yml  
  3.  

 
  
  1. cp config/settings.yml.example config/settings.yml 
 
  
  1.  

 
  
  1. [notry@master config ]$vim database.yml 
  2.  production: 
  3.  database: dashboard  
  4.  username: dashboard  
  5.  password:  dashboard  
  6.  encoding:   utf8  
  7.  

 
  
  1.  adapter: mysql 
 
  
  1.  

 

导入mysql

 
  
  1.  

 
  
  1. [notry@master puppet-dashboard]$rake RAILS_ENV=production db:migrate 

 
  
  1.  

 

 

启动puppet dashboard

 

 

 

 
  
  1.  

 
  
  1. [notry@master puppet-dashboard]$sudo -u puppet ./script/server -e production 

 
  
  1.  

 

 

NOTE:现在一般浏览器上输入:master.xxxx.com:3000会出现图形界面

 

 

 

 

 

puppet dashboard识别客户端

 

 

 

 

Puppet client配置

 

 

 

 
  
  1. #puppet.conf (on each agent) 
  2. [agent]  
  3.  
  1. report = true  
  1.  
  1.  

  1.  

 
  
  1.  

 
  
  1. sudo /etc/init.d/puppet restart 

 
  
  1.  

 

 

Puppet Server配置

 
  
  1.  #puppet.conf (on puppet server) 
  2. [main] 
  3.  
  1. reports = store, http 
  1.  
  1.  

  1.  

 
  
  1.  

 
  
  1. sudo  /etc/init.d/puppetmaster restart 

 
  
  1.  

 

 

 

 

 

NOTE:Puppet clients的puppetd --server master.ihaveu.com --test 都会在网页上有小标识出现。

 

识别

 

 

 

 
  
  1.  
  1. [notry@master puppet-dashboard]$env RAILS_ENV=production script/delayed_job -p dashboard -n 4 -m start 
  1.  
  1.  

  1.  

 

 

 

 

 

 

 

puppet dashabord