设为首页 收藏本站
查看: 1142|回复: 0

[经验分享] Puppet Dashboard安装教程

[复制链接]

尚未签到

发表于 2015-11-26 15:14:30 | 显示全部楼层 |阅读模式
  

安装相关依赖
  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://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A7750CC066A00FF64213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A9CC6BAA26BBC58FF213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
  通过如下网址进行访问:
  http://dashboardserver(安装Puppet Dashboard服务的地址):3000
  访问结果如下
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A5A4841EE465A748F213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US
  如上图所示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的数量会相应增加
http://en.mail.qq.com/cgi-bin/viewfile?f=43C2E65ED528707BDF58B85E7AD969E491116AAC99D423FA3A6E84D4AFDB9C8E3C39FE4121A7C763FEEDECC04C3321363FDDFA92F2763655B0B75AB7F5887C29700E452D96F0A4E6C8778F0F180113B37266C03C95116ADB115323EC814E32DAD9BF163D9E2F2FF938F2A2B07A1042EF97633FA4A885897A6E239C2BFD6E6648213C560DDF80A6BC&sid=3sjaUmhSiQLoJBhK,2,en_US

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-143995-1-1.html 上篇帖子: Install & start Puppet 下篇帖子: 安装Puppet时的BADKEY 与 NOKEY 错误解决办法
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表