這篇文章給大家介紹CentOS puppet foreman的安裝方法是怎樣的,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
為海滄等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及海滄網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、海滄網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
puppet是一種Linux、Unix平臺(tái)的集中配置管理系統(tǒng),,可管理配置文件、用戶、cron任務(wù)、軟件包、系統(tǒng)服務(wù)等。puppet的設(shè)計(jì)目標(biāo)是簡(jiǎn)化對(duì)這些資源的管理以及妥善處理資源間的依賴關(guān)系。
foreman是一個(gè)puppet的生命周期管理系統(tǒng),類似puppet-dashboard,通過它可以很直觀的查看puppet所有客戶端的同步狀態(tài)與facter參數(shù)。下面就有關(guān)CentOS puppet foreman 安裝方法做出具體介紹。
foreman 和 dashboard 一樣??梢灾庇^地查看puppet client 同步狀態(tài)等。詳細(xì)情況看官方的截圖:
http://theforeman.org/projects/foreman/wiki/Screenshots
簡(jiǎn)單說下安裝的順序:
1. 安裝puppet
2. 升級(jí)ruby 至 1.8.6
3. 安裝相關(guān)的依賴 gem rake rails i18n
4. 創(chuàng)建庫和用戶并授權(quán)
5. 安裝foreman
6. 修改database.yml
7. 創(chuàng)建foreman表
8. 配置 foreman.rb 文件,并放至puppet reports目錄
9. 配置 puppet server client 配置文件
10. 啟動(dòng)
注意版本的要求。特別是ruby 只能是1.8 升級(jí)ruby 參考: http://bubbyroom.com/2011/01/centos-yum-update-ruby/
Ruby 1.9 is not supported yet. You have to use Ruby 1.8.x as stated above.
RubyGems 1.3.1 or higher is requiredRake 0.8.3 or higher is requiredRack 1.0.1 is required.
If you don't have this exact version, database migration would fail.I18n 0.4.2 is required for Redmine >= 1.0.5
rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-3.noarch.rpm yum install -y MySQL mysql-devel mysql-server ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri
如果MYSQL 是源碼包安裝則:
yum install -y ruby ruby-devel ruby-irb ruby-mysql ruby-rdoc ruby-ri
安裝rubygem 1.3.5
http://production.cf.rubygems.org/rubygems/rubygems-1.3.5.tgztar xfz rubygems-1.3.5.tgzcd rubygems-1.3.5ruby setup.rb
安裝rails 和rack
gem install rails -v=2.3.5 gem install rack -v=1.0.1 gem install -v=0.4.2 i18n
下載foreman
地址:http://www.redmine.org/projects/redmine/wiki/Download
我喜歡用GIT下載:
有人問過我git 怎么安裝:
yum -y install git git clone git://github.com/edavis10/redmine.git
源碼包地址:
wget http://rubyforge.org/frs/download.php/73900/redmine-1.1.0.tar.gz
下載 后解壓。可以放在/usr/local/redmine 目錄
Mysql 配置: 創(chuàng)建庫和用戶
create database redmine character set utf8; create user 'redmine'@'localhost' identified by 'my_password'; grant all privileges on redmine.* to 'redmine'@'localhost';
mysql 5 以上
grant all privileges on redmine.* to 'redmine'@'localhost' identified by 'my_password';
進(jìn)去foreman配置 database.yml
config/database.yml
production:adapter: mysqldatabase: redminehost: localhostusername: redmine password: my_password
建表:
RAILS_ENV=production rake db:migrate
啟動(dòng):
ruby script/server webrick -e production
庫備份:
/usr/bin/mysqldump-u -p |gzip > /path/to/backup/db/redmine_`date +%y_%m_%d`.gz
puppet master配置
reports=log, foreman
puppet client 配置
report = true
配置puppet 提交至foreman
# cp extras/puppet/foreman/files/foreman-report.rb /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb # chmod 644 /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb # vim /usr/lib/ruby/site_ruby/1.8/puppet/reports/foreman.rb # URL of your Foreman installation$foreman_url="http://" + `hostname`.strip + ":8000"
cron 清數(shù)據(jù):
rake reports:expire days=7 RAILS_ENV="production"
###########################################################
foreman 可以采用yum 安裝
配置源:
cat > /etc/yum.repos.d/foreman.repo << EOF[foreman]name=Foreman Repo baseurl=http://theforeman.org/repogpgcheck=0enabled=1EOF yum install foreman
使用yum 安裝后會(huì)產(chǎn)生/etc/init.d/foreman 配置文件也在/etc/foreman 目錄 。其它的配置一樣。
我在安裝時(shí)遇到過一些錯(cuò)誤,但主要是ruby 版本 和mysql 依賴 建議都用yum 來安裝
關(guān)于CentOS puppet foreman的安裝方法是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。