安装相关依赖
oRake version 0.8.3 or newer
oMySQL database server version 5.x
oRuby-MySQL bindings version 2.7.x or 2.8.x
通过如下命令安装所需的相关依赖:
# aptitude install ruby rake dbconfig-common libdbd-mysql-ruby mysql-client mysql-serverrubygems libhttpclient-ruby1.8
安装Puppet Dashboard
采用git指令对Puppet Dashboard进行安装,选择你喜欢的目录安装Dashboard(建议在/opt/ or/usr/share/目录下安装)。通过cd /opt命令进入安装目录,执行一下指令:
# git clone git://github.com/puppetlabs/puppet-dashboard.git
# cd puppet-dashboard
# git checkout v1.2.0
注意若系统未安装git则必须先通过sudo apt-get install git指令进行安装。
然后,需要对目录赋予相应的权限。命令如下:
# sudo chown -R puppet-dashboard:puppet-dashboard /opt/puppet-dashboard
这里用户名和用户组必须存在,若不存在则分别建立puppet-dashboard用户和puppet-dashboard用户组。
创建和配置MySQL数据库
通过mysql -u root -p password(根据个人设置的密码)进入数据库,按如下命令进行相应操作。
CREATE DATABASE dashboard CHARACTER SET utf8;
CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'my_password';
GRANT ALL PRIVILEGES ON dashboard.* TO 'dashboard'@'localhost';
set max_allowed_packet = 33554432;
配置Dashboard
需要配置config目录下的database.yml和settings.yml两个文件。可以拷贝config/database.yml.example和config/settings.yml.example两个文件进行修改。
database.yml
对该文件的production部分进行如下配置
production:
database: dashboard
host: your.database.host(数据库服务器所在地址)
username: dashboard(数据库用户名)
password: secret_password(数据库密码)
encoding: utf8
adapter: mysql
保存退出
settings.yml
建议采用文件的默认配置
准备视图
# cd /opt/puppet-dashboard/
# rake RAILS_ENV=production db:migrate
运行结果如下:
测试Dashboard是否正常工作
执行以下命令:
# sudo -u puppet-dashboard ./script/server -e production
运行结果如下:
通过如下网址进行访问:
http://dashboardserver(安装Puppet Dashboard服务的地址):3000
访问结果如下
如上图所示Puppet Dashboard已经安装完毕。之后就可以通过web界面对puppet进行图形化管理。
配置Puppet
使用Dashborad做Reports
确认所有agent节点都打开了report功能,在配置文件的[agent]部分如下配置:
# puppet.conf (on each agent)
[agent]
report = true
在master节点的puppet.conf中的[master]如下配置
# puppet.conf (on puppet master)
[master]
reports = store, http
reporturl = http://dashboard.example.com(提供puppet Dashboard服务的地址):3000/reports/upload
在agent节点 输入以下命令
# sudo puppet agent --test
则下图中的pending tasks的数量会相应增加