puppet的基本結構和nagios一樣,屬於C/S形式。
以下稱中心服務器爲master,被配置的客戶端爲client。本文使用debian發行版,redhat系也類似。
一、安裝必備軟件
puppet的必備包要求有ruby,puppet的語言是類ruby的。另外最好安裝ntp,統一所有機器的時間
master需要安裝
apt-get install puppet puppetmaster
client需要安裝
apt-get install puppet
二、配置證書
puppet之間的通訊需要設置ssl的證書
首先需要每臺服務器配置都有完整域名FQDN,最好在本局域網內部的DNS上配置好每臺機器的域名,否則就需要編輯/etc/hosts文件,形如:
10.1.1.11 master master.lzy.idv
10.1.1.12 client client.lzy.idv
並且修改hostname爲master或client
在client向master提交facter收集的信息
puppetd --server master.lzy.idv --test
在master接收client的ca
puppetca -l -a
puppetca -s client
三、配置結點並測試
在master下,編輯/etc/puppet/manifests/site.pp
node default {
file { "/tmp/temp1.txt": content => "hello, first puppet manifest"; }
file { "/tmp/temp2.txt": content => "puppet master add temp2.txt"; }
}
這個文件是定義了默認node的配置
在client同步master的配置
puppet agent --test --server=master
同步成功後,會在/tmp/下看見這兩個文件,系統每隔30分鐘會自動檢查一次
簡單就介紹到這裏。以後介紹puppet語法之類的