Puppet Dashboard安装教程

来源:互联网 发布:淘宝维修手机可靠吗 编辑:程序博客网 时间:2024/06/05 17:01


安装相关依赖

oRubyGems

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的数量会相应增加

0 0