Puppet dashboard 安装

puppet的配置详见:http://my.oschina.net/zhangxc73912/blog/209093

依赖性:

/usr/bin/env
/usr/bin/ruby
rpmlib(CompressedFileNames) <= 3.0.4-1
rpmlib(FileDigests) <= 4.6.0-1
rpmlib(PayloadFilesHavePrefix) <= 4.0-1
rpmlib(VersionedDependencies) <= 3.0.3-1
ruby(abi) = 1.8
ruby(rubygems)
rpmlib(PayloadIsXz) <= 5.2-1

安装 puppet-dashboard  ruby-mysql  rubygem-rake(注意版本)mysql-server 

#mysql 5.1 遇到的信息包过大问题 用客户端导入数据的时候,遇到错误代码: 1153 - Got a
packet bigger than 'max_allowed_packet' bytes 终止了数据导入,可以使用如下参数解决:
(rhel6.3 上未遇到)

vi /etc/my.cnf
[mysqld]
max_allowed_packet = 32M

master端:

配置mysql

mysql> CREATE DATABASE dashboard_production CHARACTER SET utf8;
Query OK, 1 row affected (0.00 sec)
mysql> CREATE USER 'dashboard'@'localhost' IDENTIFIED BY 'westos';
Query OK, 0 rows affected (0.01 sec)
mysql> GRANT ALL PRIVILEGES ON dashboard_production.* TO 'dashboard'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql>

配置dashboard

cd /usr/share/puppet-dashboard/
vi config/database.yml        #只留下生产环境配置
production:
database: dashboard_production
username: dashboard
password: zhangxc
encoding: utf8
adapter: mysql

# rake RAILS_ENV=production db:migrate        #建立 dashboard 所需的数据库和

puppet-dashboard 默认时区不正确,需要修改:

#rake time:zones:local
#// 根据提示在运行提示命令
# vi /usr/share/puppet-dashboard/config/settings.yml
time_zone: 'Beijing'

puppet配置

# vi /etc/puppet/puppet.conf
[main]
#添加以下两项
reports = http
reporturl = http://192.168.1.41:3000/reports

启动服务:

# service puppet-dashboard start
# chmod 0666 /usr/share/puppet-dashboard/log/production.log
# service puppet-dashboard-workers start

client端:

# vi /etc/puppet/puppet.conf
[agent]
#添加以下行
report = true
# service puppet reload

在客户端安装完 puppet 后,并且认证完后,我们可以看到效果,那怎样让它自动与服务器同步
呢?默认多少分钟跟服务器同步呢?怎样修改同步的时间呢,这时候我们需要配置客户端:

(1) 配置 puppet 相关参数和同步时间:

# vi /etc/sysconfig/puppet
PUPPET_SERVER=puppet.example.com #puppet master 的地址
PUPPET_PORT=8140
#puppet 监听端口
PUPPET_LOG=/var/log/puppet/puppet.log #puppet 本地日志

#PUPPET_EXTRA_OPTS=--waitforcert=500 【默认同步的时间,我这里不修改这行参数】
(2) 默认配置完毕后,客户端会半个小时跟服务器同步一次,我们可以修改这个时间。

# vi /etc/puppet/puppet.conf
[agent]
runinterval = 60
#代表 60 秒跟服务器同步一次
# service puppet reload



                                                                                                                                                       






                                                           ----------------------由于词藻组织的不太好,故部分摘子讲义


你可能感兴趣的:(dashboard,puppet)