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