部分翻譯自官方文檔,詳見
http://docs.puppetlabs.com/dashboard/manual/1.2/bootstrapping.html
1.安裝依賴
apt-get install -y build-essential irb libmysql-ruby libmysqlclient-dev libopenssl-ruby libreadline-ruby mysql-server rake rdoc ri ruby ruby-dev2.安裝rubygems
下載rubygems-1.3.7.tgzhttp://production.cf.rubygems.org/rubygems/rubygems-1.3.7.tgz
解壓安裝
ruby setup.rb
3.Create gem as an alternative name for the gem1.8 command:
update-alternatives --install /usr/bin/gem gem /usr/bin/gem1.8 14.創建數據庫
CREATE DATABASE dashboard CHARACTER SET utf8;CREATE USER 'dashboard'@'localhost' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';
5.配置
/etc/puppet-dashboard/database.yml將下列字段修改爲:
production:
database: dashboard
username: dashboard
password: 123
encoding: utf8
adapter: mysql
6.Preparing Schema
cd /usr/share/puppet-dashboardrake RAILS_ENV=production db:migrate
7.創建Dashboard用戶
創建組groupadd dashboard
創建用戶
useradd dashboard --no-create-home -g dashboard
8.啓動puppet dashboard(使用WEBrick,不推薦,速度巨慢)
/usr/share/puppet-dashboard/script/server -e production修改puppet master機器的/etc/puppet/puppet.conf,加入
[master]
reports = store, http
reporturl = http://localhost:3000/reports/upload
node_terminus = exec
external_nodes = /usr/bin/env PUPPET_DASHBOARD_URL=http://localhost:3000 /opt/puppet-dashboard/bin/external_node
9.啓動puppet Dashboard(使用thin,反應極快)
http://rubygems.org/gems/thin/versions/1.6.2下載那三個runtime dependencies gem包和thin的gem包,依次安裝。
使用gem install -l *..gem安裝
啓動thinsudo -u dashboard thin start -e production &
在/usr/share/puppet-dashboard目錄中執行上述命令
10.啓動和管理延時job workers
sudo -u dashboard env RAILS_ENV=production script/delayed_job -p dashboard -n 4 -m start
界面如下: