runsisi AT hust
http://www.shnenglu.com/runsisi
前言
本文對使用puppet進(jìn)行ceph集群的部署流程進(jìn)行簡要總結(jié)。全文結(jié)構(gòu)如下:第一、二節(jié)分別對puppet和ceph進(jìn)行簡單介紹;第三節(jié)分析puppet-ceph模塊的結(jié)構(gòu)和實(shí)現(xiàn);第四節(jié)描述ceph集群部署的操作流程;第五節(jié)總結(jié)全文;附錄為參考文獻(xiàn)及代碼。
1. puppet
puppet是一個(gè)開源的配置管理工具(Puppet is an open source configuration management utility[1]),同時(shí)也是當(dāng)前最主流的配置管理自動(dòng)化工具之一。
Puppet有自己獨(dú)立的語言[2]用于編寫配置腳本,但不同于一般的腳本語言,該語言只描述被配置對象的狀態(tài)(即puppet中的資源),而不需要指定實(shí)現(xiàn)該配置所需要的操作步驟。puppet自身定義了很多常見的資源類型,但用戶也可以自定義資源類型,具體實(shí)現(xiàn)細(xì)節(jié)可以參閱“Puppet Types and Providers”一書。
/Files/runsisi/puppet-ceph部署.pdf