Puppet簡單設置教程

原文鏈接

安裝

Server端

yum install -y puppetserver
service puppetserver start  # 有些用的是puppetmaster,如果啟動報內存限制,那么修改配置/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的安裝

參考文章

# 首先得有數據庫
create database puppetdash # 創建用戶
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 內容如下:
/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

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

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

# 啟動服務
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 # 內容如下:
     class helloworld {
         notify { 'hello, world!': }
     }
    
     vim helloworld/manifests/motd.pp # 內容如下:
     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  # 內容如下:
     node default{
         class { 'helloworld': }
         class { 'helloworld::motd': }
     }
    

測試

分別在兩個端啟動puppet服務,然后客戶端執行puppet agent -t

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

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