Puppet簡單設(shè)置教程

原文鏈接

安裝

Server端

yum install -y puppetserver
service puppetserver start  # 有些用的是puppetmaster,如果啟動報內(nèi)存限制,那么修改配置/etc/sysconfig/puppetserver將 JAVA_ARGS="-Xms512m -Xmx512m"修改為JAVA_ARGS="-Xms2g -Xmx2g"

Client端

sudo rpm -Uvh https://yum.puppetlabs.com/puppetlabs-release-pc1-el-7.noarch.rpm # 這里要注意版本是6還是7
yum install -y puppet-agent

dashboard的安裝

參考文章

# 首先得有數(shù)據(jù)庫
create database puppetdash # 創(chuàng)建用戶
grant all privileges on puppetdash.* to puppetdash@localhost identified by 'password';
flush privileges;

# 安裝軟件
rpm -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-1.noarch.rpm
yum -y install puppet-dashboard

# 修改puppet-dashboard配置
cp /usr/share/puppet-dashboard/config/settings.yml.example /usr/share/puppet-dashboard/config/settings.yml
vim /usr/share/puppet-dashboard/config/database.yml 內(nèi)容如下:
/usr/share/puppet-dashboard/config/database.yml
production:
 database: puppetdash
 username: puppdash
 password: motorrobot
 encoding: utf8
 adapter: mysql
development:
 database: puppetdash
 username: puppdash
 password: motorrobot
 encoding: utf8
 adapter: mysql

# 生成數(shù)據(jù)
cd /usr/share/puppet-dashboard
rake db:migrate
/etc/init.d/puppet-dashboard start

# 修改puppet的配置
vim /etc/puppet/puppet.conf # 添加內(nèi)容
report = true
[master]
reports = store, http
reporturl = http://192.168.99.1:3000/reports/upload

# 啟動服務(wù)
puppetd -t
chown puppet-dashboard /usr/share/puppet-dashboard/log/
chkconfig puppet-dashboard on
chkconfig puppet-dashboard-workers on
chkconfig mysqld on
/etc/init.d/puppet-dashboard restart
/etc/init.d/puppet-dashboard-workers restart

Hello World舉例

  1. 新建module

     cd /opt/puppetlabs/puppet/modules/
     mkdir -p helloworld/manifests/
    
     vim helloworld/manifests/init.pp # 內(nèi)容如下:
     class helloworld {
         notify { 'hello, world!': }
     }
    
     vim helloworld/manifests/motd.pp # 內(nèi)容如下:
     class helloworld::motd {
         file { '/etc/motd':
         owner  => 'root',
         group  => 'root',
         mode    => '0644',
         content => "hello, world!\n",
         }
      }
    
  2. 將module添加到主配置文件

     cd /etc/puppetlabs/code/environments/production/manifests
     vim site.pp  # 內(nèi)容如下:
     node default{
         class { 'helloworld': }
         class { 'helloworld::motd': }
     }
    

測試

分別在兩個端啟動puppet服務(wù),然后客戶端執(zhí)行puppet agent -t

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一.puppet介紹 (1)什么是puppetpuppet是一種重量級自動化運維工具,實現(xiàn)自動化運維以及能夠幫助系...
    楠人幫閱讀 1,111評論 0 3
  • 1.puppet 是什么 puppet是一個開源的軟件自動化配置和部署工具,很多大型IT公司均在使用puppet對...
    milo_e1ce閱讀 5,131評論 0 4
  • Puppet理論定義: Puppet 是一個跨平臺的集中化配置管理系統(tǒng),它使用自有的描述語言,可管理配置文件、用戶...
    屬于你的世界閱讀 1,093評論 0 2
  • Puppet部署與應(yīng)用 前言:到目前為止,我們已經(jīng)搭建了很多的服務(wù)器,每一臺服務(wù)器都需要執(zhí)行很多的命令,給我的感覺...
    李偉銘MIng閱讀 2,902評論 0 3
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,680評論 19 139

友情鏈接更多精彩內(nèi)容