如何做好Puppet Modules管理

2022-03-13 00:55:48 字數 1004 閱讀 8458

不同於其他的openstack專案,puppet modules是乙個數量龐大的存在。以我們當前在使用中的puppet modules為例,就已經多達96個(破百計日可待)。

目前有三種管理依賴的方式:

我們分別就這三種方式依次介紹一下,我們這裡不說哪種方法最好,但我們會說明我們根據什麼原因最終選擇了哪種方法。

1.puppet module tool

該方法使用metadata.json檔案來管理每個module之間的依賴關係,以puppet-nova為例:

"dependencies": [,,

,,,,

,,

,]

2.librarian-puppet

librarian-puppet支援從modulefile或者metadata.json讀取依賴,或者使用獨立的puppetfile。例如,社群的puppet-openstack_integration專案裡就包含了puppetfile:

## openstack modules

mod 'aodh',

:git => '',

:ref => 'master'

mod 'barbican',

:git => '',

:ref => 'master'

...

可以使用以下命令安裝其所依賴的module:

librarian-puppet install --verbose
3.git submodule

git submodule可以同時管理多個獨立的專案,同時保持提交的獨立。這也是目前我們所選擇的方式。

我們根據puppet module的型別將其劃分成了三個專案(你可以理解為modules的group):

我們會為storm建立多個分支,例如:liberty,mitaka。在dev和test環境會使用git命令來切換**,而在生產環境則會使用rpm包的方式來管理。這樣做的好處是:

如何做好PL

最近事情太多,主要有三類 新專案開發,開發團隊有8個人,維護版本過tr5點,如果測試提出問題,必須保證問題單不能過夜,當天解決。網上問題,產品技術問題支援。結果,這個星期有三天晚上是1點後回家的,我在想。pl到底是怎麼樣乙個角色?是管理還是技術主導多一些?那些問題其實組員是能夠搞定的,但是我之前已經...

如何做好專案?

如何評價專案的好壞 從客戶角度 功能 按期,效益,體驗,穩定性 效能 擴充套件 按期完成功能是一定的,不然會被辭退,績效考核才是最重要的 穩定性的指標 可用性 績效考核指標 分鐘 故障分鐘 總分鐘 乙個專案的開發流程 需求 文件 原型 需求可行性 設計 技術選型 技術,測試人員測試,ui設計 ui,...

如何做好測試

測試與開發 在我們日常的生活中,存在這一種現象,因為這種現象導致了測試一系列的發展。大家普遍認為,測試的含金量不高,導致了測試工作就是一些不願意做開發或者沒有能力做開發的人來做,其二,他們對測試設計的測試案例沒做認真的審查,認為就那麼回事情。出現這種問題的願意是由於開發還沒有清楚的認識到測試是乙個服...