ubuntu12.04 puppetmaster使用mysql作为后端数据库
1.安装mysql数据库 # apt-get install mysql-server 2.创建数据 sudo mysql -uroot -p mysql> CREATE DATABASE puppet CHARACTER SET utf8; mysql > CREATE USER 'puppet'@'localhost'IDENTIFIED BY '123123'; mysql > GRANT ALL PRIVILEGES ON puppet.* TO 'puppet'@'localhost'; mysql> flush privileges; 3.在puppet.conf写入 storeconfigs = true dbadapter = mysql dbname = puppet dbuser = puppet dbpassword = 123123 dbserver = localhost 4.下载 gem mysql gem install mysql -- --with-
mysql-config=/usr/bin/my
sql_config 相关链接:
projects.puppetlabs/projects/1/wiki/using_stored_configuration
ubuntu12.04安装puppet dashboard
前提: aptitude -y install puppet augeas-tools aptitude -y install puppetmaster sqlite3 libsqlite3-ruby libactiverecord-ruby git rake 已经安装完了puppetmaster端
1.安装dashboard需要的一些
软件 apt-get install -y build-essential irb libmysql-ruby libmysqlclient-dev
libopenssl-ruby libreadline-ruby mysql-server rake rdoc ri ruby ruby-dev
2.创建数据库
# mysql -uroot -p
mysql> create database dashboard;
Query OK, 1 row affected (0.00 sec)
mysql> grant all on dashboard.* to dashboard@localhost identified by
'topsecret';
Query OK, 0 rows affected (0.01 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
3.获取dashboard源码包
puppetlabs/
misc/download-options/ 在这个网站
搜索dashboard,就能获取一个tar包
我放置的目录在/root//puppet-dashboard-1.2.11
4.修改数据库配置文件的信息
#cd /root/puppet-dashboard-1.2.11/
#cp config/database.yml.example config/database.yml
# vi config/database.yml
内容如下:
production:
database: dashboard
username: dashboard
pass
word: topsecret
encoding: utf8
adapter: mysql
5.初始化数据库
rake RAILS_ENV=production db:migrate
注意:这里可能遇到一些问题
问题1:
rake aborted!
no such file to load -- rdoc/task
解决
文档 stackoverflow/questions/7826442/no-such-file-to-load-rdoc-task
问题2:
rake aborted!
Could not find rack (~> 1.1.0) amongst
解决方法
gem install rack --version 1.1.2
(安装1.1.0版本 会报
rake aborted!
can't activate rack-1.1.0, already activated rack-1.1.2
)
6.启动服务
script/server -e production
可以参察看server的其他参数
参考
文档 mysqlops/2011/10/28/puppet-dashboard.html