先欣赏劳动成果
1,先安装相关的rpm包(在Puppet Service端操作)
yum -y install openssl-devel gcc-c++ zlib-devel readline-devel mysql mysql-server mysql-devel
Ruby or Ruby Enterprise Edition version 1.8.7 — Dashboard 1.2 no longer supports older versions of Ruby, and Ruby 1.9.2 is not yet fully supported.
1.echo "#by notry 2012-10-20#" >> /etc/profile
2.echo "export PATH=/usr/local/ruby/bin/:$PATH" >> /etc/profile
1.wget http://rubyforge.org/frs/download.php/75229/rubygems-1.8.7.tgz
2.cd rubygems-1.8.7
3.ruby setup.rb
gem install mysql
gem install ruby-mysql
gem install rails –v 2.3.5
Service mysqld start
1.mysql> create database puppet_dashboard;
2.mysql> grant all privileges on puppet_dashboard.* to puppet@localhost identified by 'password';
max_allowed_packet = 32M
1.tar –zxvf puppet-dashboard.tar.gz
2.mv puppet-dashboard-1.2rc9 /usr/local/puppet-dashboard
3.cd /usr/local/puppet-dashboard
cp config/database.yml.example config/database.yml
rake RAILS_ENV=production db:migrate
[root@gh puppet-dashboard]# script/server -e production -d
=> Rails 2.3.5 application starting on http://0.0.0.0:3000
[2011-08-26 10:21:46] INFO WEBrick 1.3.1
[2011-08-26 10:21:46] INFO ruby 1.8.7 (2011-06-30) [x86_64-linux]
[2011-08-26 10:21:46] INFO WEBrick::HTTPServer#start: pid=30710 port=3000
点击 左中的add class
添加test_class(上面的site.pp已定义)
node_terminus = exec
external_nodes = /usr/bin/env PUPPET_DASHBOARD_URL=http://localhost:3000 /usr/local/puppet-dashboard/bin/external
点击创建!
点击左中的add group
添加root组:
点击创建
找到puppetmaster的lib目录
#puppetmasterd –configprint libdir
/var/lib/puppet/lib
如果出现Could not run: Could not create PID file: /var/lib/puppet/run/master.pid, 就意味着很有可能你上次使用了daemonize的方式启动的, 所以现在这个进程还在后台, 你可以ps -ax | grep puppet ,然后杀死这个进程,在输入命令试试.
chown –R pupper.puppet /var/run/puppet
#mkdir –p /var/lib/puppet/lib/puppet/reports/
#cp /usr/local/puppet-dashboard/ext/puppet/puppet_dashboard.rb /var/lib/puppet/lib/puppet/reports/
#cd /usr/local/puppet-dashboard/
#/usr/local/ruby/bin/rake RAILS_ENV=production reports:import /var/lib/puppet/lib/puppet/reports/
转载于:https://blog.51cto.com/tntdba/1032427