天天看點

自動化腳本配置puppet的簡單安裝

好久沒寫文章了,今天裝了一下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文法之類的

繼續閱讀