puppet是一種linux、unix、windows平台的集中配置管理系統,使用自有的puppet描寫敘述語言,可管理配置
檔案、使用者、cron任務、軟體包、系統服務等。puppet把這些系統實體稱之為資源,puppet的設計目標
是簡化對這些資源的管理以及妥善處理資源間的依賴關係。
puppet採用c/s星狀的結構,全部的client和乙個或幾個server互動。每乙個client週期的(預設半個小時)
向server傳送請求,獲得其最新的配置資訊,保證和該配置資訊同步。每乙個puppetclient每半小時(能夠設
戶端能夠反饋給server端乙個訊息. 假設出錯,也會給server端反饋乙個訊息.
puppet通訊過程中,client向服務端請求時port是8140,若是server推送到client時通訊port是8139,
所以安裝和通訊過程要注意防火牆的配置!!!能夠先關閉.
rpm -ivh ""
rpm -ivh ""
rpm -ivh ""
rpm -ivh ""
# puppet server install ==>> 主機名 : puppet_server ip : 1.1.1.1
yum -y install ruby ruby-lib ruby-rdoc
yum -y install puppet-server
chkconfig puppet on
service puppetmaster start
/etc/init.d/iptables stop > /dev/null 2>&1
# puppet client install ==>> 主機名 : puppet_client ip : 1.1.1.2
echo "1.1.1.1 puppet_server" >> /etc/hosts (服務端主機名)
yum -y install ruby ruby-lib ruby-rdoc
yum -y install puppet
#client第一次啟動向服務端傳送證書,要求簽好之後才幹通訊
puppet agent --no-daemonize --onetime --verbose --debug --server=puppet_server(服務端主機名)
puppet cert list --all #檢視全部client的請求(有+號的代表已經簽好證書能夠通訊,沒有加號的代表尚未簽好證書)
puppet cert --sign puppet_client(client主機名) #這條命令加client主機名就能簽字,自此能夠通訊
puppet服務端
# vim /etc/puppet/fileserver.conf
# this file consists of arbitrarily named sections/modules
# defining where files are served from and to whom
# define a section 'files'
# adapt the allow/deny settings to your needs. order
# for allow/deny does not matter, allow always takes precedence
# over deny
# [files]
# path /var/lib/puppet/files
# allow *.example.com
# deny *.evil.example.com
# allow 192.168.0.0/24
# 在以下加乙個配置域,名字叫做opencdn,路徑是 /etc/puppet
[opencdn]
path /etc/puppet
allow *
# vim /etc/puppet/manifests/site.pp
node default
}
# mkdir /etc/puppet/test1/
# cat /etc/puppet/test1/helloworld.txt
到這裡為止puppet的服務端已經設定好了
puppetclient
# puppet agent --test --server=puppet_server(服務端主機名)
# cat /tmp/helloworld.txt 就ok了
# vim /etc/puppet/manifests/site.pp
node default
}
node default
exec
file
}
Puppet安裝使用 安裝篇
puppet 配置管理工具,使用c s架構,客戶端的factor蒐集客戶端各種資源資訊,上報伺服器端master,檢查伺服器端配置,有改變則編譯並在客戶端執行。客戶端可以根據設定的runinterval的值與伺服器進行一次通訊,檢視是否有配置變更,也可以在伺服器上主動觸發一次配置資訊更新,強制各客戶...
Puppet學習之puppet的安裝和配置
puppet 學習之puppet的安裝和配置 一 puppet 簡介puppet 基於ruby 語言開發的自動化系統配置工具,可以 c s模式或獨立執行,支援對所有 unix 及類unix 系統的配置管理,最新 版本也開始支援對 windows 作業系統有限的一些管理 puppet 適用於伺服器管的...
Puppet使用記錄
1 關鍵字 1 公用 before 當前資源必須在before屬性指定的資源執行之前先執行 require 當前資源必須在require屬性指定的資源執行之後再執行 notify 當前資源必須在notify屬性指定的資源執行之前先執行,而且,一旦此資源發生了改變,會通知nofity屬性所引用的資源 ...