Puppet集中配置管理系統[前言 關於Puppet]

 Puppet集中配置管理系統node

Centralized  configuration management system
 
守住每一天
http://bbs.linuxtone.org
 
目 錄
1、關於Puppet
1.1   什麼是Puppet?

1.2   爲何要使用puppet linux

1.3   Puppet 架構
1.4   工做原理
2、安裝Puppet
2.1 安裝需求
2.2 Puppet 版本
2.3源碼包安裝
2.4 yum安裝
2.5 gem 安裝
3、配置Puppet
3.1 配置服務器端
3.2 配置客戶端
3.3 驗證
4、Puppet結構
4.1 組織結構
4.2 使用svn or git
5、Nginx or pound ?
6、使用Puppet
6.1 核心配置文件
6.2文件服務
6.3 模板
6.4 模塊
7、web gui
7.1 Dashboard
7.2 foreman
8、案例
8.1 cron
8.2 syslog
8.3 Haproxy
8.4 Apache Traffic Server
9、        example42
10、        高級應用
11、     FAQ
12、     參考及致謝
 
 
 
 
1、 關於 Puppet
1.1 什麼是 Puppet
puppet是一種Linux、Unix平臺的集中配置管理系統,使用自有的puppet描述語言,可管理配置文件、用戶、cron任務、軟件包、系統服務等。puppet把這些系統實體稱之爲資源,puppet的設計目標是簡化對這些資源的管理以及妥善處理資源間的依賴關係。
puppet採用C/S星狀的結構,全部的客戶端和一個或幾個服務器交互。每一個客戶端週期的(默認半個小時)向服務器發送請求,得到其最新的配置信息,保證和該配置信息同步。每一個puppet客戶端每半小時(能夠設置runinterval=30)鏈接一次服務器端, 下載最新的配置文件,而且嚴格按照配置文件來配置服務器. 配置完成之後,puppet客戶端能夠反饋給服務器端一個消息. 若是出錯,也會給服務器端反饋一個消息.
 
1.2 爲何要使用 puppet
      當你去管理10臺服務器,你確定會說小意思。沒有任何壓力。
       當你去管理100臺服務器,你確定也會說小意思。

       當你去管理 1000+臺服務器呢?你是否是就頭痛了,不一樣的機器,不一樣的系統,         使用不一樣的軟件版本,配置也不同。這樣爲了提高效率。Puppet就派上了大用場。git

 

1.3Puppet 架構web

 

1.4 簡單地說下工做原理:
Puppet後臺運行的時候默認是半小時執行一次,不是很方便修改。能夠考慮不讓它在後臺跑而是使用crontab來調用。這樣能夠精確控制每臺客戶端的執行時間。分散執行時間也能夠減輕壓力
Puppet的工做細節分紅以下幾個步驟:
一、  客戶端puppetd調用facter,facter會探測出這臺主機的一些變量如主機名、內存大小、IP地址等。而後puppetd把這些信息發送到服務器端。
二、  服務器端的puppetmaster檢測到客戶端的 主機名,而後會到manifest裏面對應的node配置,而後對這段內容進行解析,facter送過來的信息能夠做爲變量進行處理的,node牽涉到的代碼才解析,其它的代碼不不解析,解析分幾個過程:語法檢查、而後會生成一箇中間的 僞代碼,而後再把僞代碼發給客戶機。
三、  客戶端接收到僞代碼以後就會執行,客戶端再把執行結果 發送給服務器。
四、  服務器再把客戶端的執行結果 寫入日誌。
相關文章
相關標籤/搜索