自動化腳本配置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語法之類的
發佈了20 篇原創文章 · 獲贊 3 · 訪問量 5705
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章