Puppet 实验十 centos 安装 puppet-dashboard 仪表盘

这实验至少用了我4天,全是坑

Puppet Dasshboard是由支持Puppet开发的公司Puppetlabs创建的,是Ruby on Rails程序。可以作为一个ENC(外部节点分类器)以及一个报告工具,并且正在逐渐成为一个包含许多Puppet新功能的集成界面,例如审计和资源管 理功能。 Puppet Dashboard是一个Ruby on Rails程序,用于显示Puppet master和agent的相关信息。它允许你查看从一个或多个Puppet master汇总的图形和报告数据。它同时从一个或者多个Puppet master上收集来自于Puppet agent的资产数据(主机的Fact和其他信息)。最后,它能作为一个ENC来配置Puppet节点,并指定这些节点上的类和参数。

参考

http://docs.puppetlabs.com/guides/installing_dashboard.html

https://github.com/sodabrew/puppet-dashboard

https://forge.puppet.com/puppetlabs/dashboard

puppet module install puppetlabs-dashboard --version 0.0.4

ed48d5508890412ea97cbdd8fdde11b2

看下怎么用

2caf6e61dc0f4fbea5cbb71d077fdfc5

更新下节点 site。pp配置

vi /etc/puppet/manifests/site.pp

node default {

class {'dashboard':

dashboard_ensure => 'present',

dashboard_user => 'puppet-dbuser',

dashboard_group => 'puppet-dbgroup',

dashboard_password => 'changeme',

dashboard_db => 'dashboard_prod',

dashboard_charset => 'utf8',

dashboard_site => $fqdn,

dashboard_port => '8080',

mysql_root_pw => 'changemetoo',

passenger => true,

}

}

验证下site。pp配置

5092af8f25df4cfd9632cccb79af36e2

模块没有自带mysql ?

看一下模板帮助

puppet help dashboard

a561b1e0c7c7448b8ac3692d8c15c196

好吧,没有帮助

看一下readme

* Ensure that you have Puppet 2.7.6 or greater installed. This face MAY work on version 2.7.2 or later, but it's not been tested.

不用总行了把,容我卸载下,我靠,还不能批量卸载

46f98b583e29427ab7eabcc97d14ccd3

还好我有快照,一切恢复出厂

612ee5dc21eb44158a4ee017539c4cfe

手动安装

yum install -y git libmysqlclient-dev libpq-dev libsqlite3-dev ruby-dev libxml2-dev libxslt-dev nodejs

c3a3de6ff0f74f0d937b08cfc393918c

找到一个ruby开发环境包

yum install -y ruby-devel.x86_64

边下载仪表盘,边查为毛没有这些软件包

cd /usr/share && \

git clone https://github.com/sodabrew/puppet-dashboard.git && \

cd puppet-dashboard

0b3f8fafc69b441f8bd62f6ba4e42e0c

centos没有mysql了,都是mariadb了,为了兼容性,先安装mysql

cd /usr/local/src/

wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm

rpm -ivh mysql57-community-release-el7-8.noarch.rpm

c16872fef79c4bb295583c6a25e4f7fe

yum install -y mysql-community-server.x86_64 mysql-community-client.x86_64

查了一下mariadb 库还在,用mysql 替换了,

6385215ae30248e294cb66c654e5c964

e2023df4fb7d42b68f939529dbe5c399

systemctl restart mysqld

grep 'temporary password' /var/log/mysqld.log

mysql -u root -p

alter user 'root'@'localhost' identified by '12345.coM';

flush privileges;

或者直接不要密码

vim /etc/my.cnf

skip-grant-tables

ebda3d2409f24e11ba0a557c66a0afdf

创建表和用户

mysql -p -e"CREATE DATABASE dashboard_production CHARACTER SET utf8;" && \

mysql -p -e"CREATE USER 'dashboard'@'localhost' IDENTIFIED BY '12345.coM';" && \

mysql -p -e"GRANT ALL PRIVILEGES ON dashboard_production.* TO 'dashboard'@'localhost';"

mysql 更新下配置

vi /etc/mysql.my.cnf

max_allowed_packet = 32M

仪表盘库

gem install bundler && \

bundle install --deployment

出错鸟,不能以root安装

su pactera

8a44705b95d244778f8ea8423e9f4f96

配置数据库连接

cd /usr/share/puppet-dashboard/config

sudo cp database.yml.example database.yml

vi /usr/share/puppet-dashboard/config/database.ymlproduction:

database: dashboard_production

username: dashboard

password: 12345.coM

encoding: utf8

adapter: mysql2

出错了

rake RAILS_ENV=production db:migrate

rake RAILS_ENV=production db:migrate --trace

bb3d8cec242d4e978985b6d22c643dc8

rake 是ruby写的,ruby我已经安装了啊

2a6b6f1b1bbd48188ea7ee7eb747a648

gem install -v=0.8.7 rake

fc93c5eb2b0d4a408d17736505761f06

难道是ruby要升级么

yum install -y centos-release-scl-rh

yum install -y rh-ruby23

scl enable rh-ruby23 bash

ruby -v 

5a9c3a52208e4dbdaa06527f6d829fe3

gem install rdoc

18e8e4b7bdf84b6996b901f72f374e0a

cd /usr/share/puppet-dashboard/

rake RAILS_ENV=production db:migrate

仍然出错

8a938e3b424741298296c80b73b92ac1

gem list下,rake没有安装好么

d16d9010d59e4936ad178be18ad3eb12

再次安装下rake

gem install -v=0.8.7 rake

03bacc85cc274a439da99be911075237

ae45578bee7746cc97be451f7fe89d8e

还是有错误

Could not load rdoc/task. Some rake tasks may not be available without rdoc/task.

64ea039af5f24c729e2aacb2dbce1e53

仪表盘组件先安装下

gem install bundler && \

bundle install --deployment

b68f9226892a46fdb9d1937270b3b7df

gem source-a https://ruby.taobao.org

居然404,后来想起来taobao源不再维护ruby了

依赖库还有依赖库的问题


gem install -v=0.8.7 rake

先睡觉了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值