先贴2个链接吧,用的比较多的链接。
http://docs.puppetlabs.com/guides/installing_dashboard.html
http://projects.puppetlabs.com/attachments/1466/dashboard-fix-requirements-lucid.patch
安装puppet,需要epel仓库,先安装这个仓库的rpm包,找对应版本吧,都有的。
wget http://download.fedora.redhat.com/pub/epel/6/i386/epel-release-6-5.noarch.rpm
rpm -ivh epel-release-6-5.noarch.rpm
装好之后就可以直接安装puppet了
yum install puppet puppet-server
关键是安装puppet-dashboard,这个在之前一直出错,试了好几天才有结果。
按照官方文档,一步步安装都没有问题。
http://docs.puppetlabs.com/guides/installing_dashboard.html
yum install -y mysql mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri
service mysqld start
chkconfig mysqld on
wget http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgz
tar xzf rubygems-1.3.5.tgz
cd rubygems-1.3.5
ruby setup.rb
gem install rake
yum install git
cd /opt/
git clone git://github.com/puppetlabs/puppet-dashboard.git
cd puppet-dashboard/
cd config/
cp database.yml.example database.yml
vi database.yml
在这个文件配置好db的信息,我这里用的是production。
production:
database: dashboard
username: dashboard
password: pass
encoding: utf8
adapter: mysql
同时在mysql里面要把用到的db和user建立好
CREATE DATABASE dashboard CHARACTER SET utf8;
CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'pass';
GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';
然后回到puppet-dashbard根目录,运行下面命令,初始化数据库,启动dashboard
cd ..
rake RAILS_ENV=production db:migrate
./script/server -e production
但是这里出错了!悲剧
说什么undefined "requirement"
在网上找了半天,最后发现是新版本dashboard有bug,可能是我安装的gem版本比较老。
还好找到了一个patch,http://projects.puppetlabs.com/attachments/1466/dashboard-fix-requirements-lucid.patch
修改这个文件就可以了
vi script/../config/../vendor/rails/railties/lib/rails/gem_dependency.rb
把self.requirement改成
:version => (self.respond_to?(:requirement) ? self.requirement : self.version_requirements)
最后启动,ok了。。。