好久沒寫文章了,今天裝了一下puppet,是用來管理伺服器腳本的軟體。
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文法之類的