PuppetOpenstack Newton Design Summit見聞

PS:技術博客已經很久沒有來耕耘了,倒不是懶惰,而是最近一直在忙着寫一本關於Openstack自動化部署的書籍,我以爲可能會比單獨零散的技術文章更有價值一些。html

 

做爲重度拖延症患者,又把原本奧斯汀峯會期間就應該出稿的文章拖到了飛魚大大來找我聊人生的時刻了。git

此次Puppet-Openstack Design Summit和以往不一樣的地方是議題不少被分紅了4場。第一場是Mitaka版本前情回顧,第二場是Newton版本重要需求討論,第三場和第四場則是各個Topic的分組討論和分工。github

Mitaka版本追溯

 

▲ PTL在看錶準備開始會議ide

第一場講的是上個版本的回顧。Mitaka版本的主要工做能夠概括爲4點:工具

1. CI方向的改進單元測試

  • 更高的單元測試覆蓋率,更多的測試場景,用戶測試用例以及Fuel/TripleO相關測試做業;
  • 切換到tempest-plugins的使用;
  • 製做tarball;
  • 和Openstack-health集成;
  • 添加Puppet4的週期性測試做業;
  • 使用RDO Trunk Repo作dailiybuild測試;
  • 向UCA Packaging提供早期的測試反饋。

2. 發佈了更多穩定版本的module學習

    例如,mistral、zaqar等。測試

3. module有了更高的一致性ui

例如由UnitedStackDevops team貢獻的puppet-oslo模塊,以及puppet-openstack_spec_helper模塊等的新引入,有效下降了module中的冗餘代碼,提升了module間的一致性。3d

4. Core team的穩定發展

 

Newton版本需求討論

 

第二場即是討論在接下來的Newton開發週期要作的事情了。

▲ Core member們正在討論module的管理方式

第一點是Ubuntu 16.04 LTS版本的支持和測試工做,隨着Ubuntu16.04 Xenial成爲Openstack Mitaka版本及之後新版本的發行版本。所以接下來的重點工做將集中在如下三點:

 
1.在對於UCA軟件包的測試和驗證工做,例如mitaka版本的breaker和integration測試。
2.保留stable分支的Trusty(14.04)相關做業,但對於master分支將再也不使用trusty相關測試任務。
3.一旦完成了Xenial做業的測試工做,就會將其從periodic遷往gate。

 

第二點是對Puppet4測試工做的支持,隨着Puppet4的持續迭代,在新一代的發行版上,Puppet3將逐漸地減小支持,所以將投入人力在測試Puppet4對於當前module,軟件包以及Linux各發行版本的兼容性上。

第三點是值得一提的release管理方式,和openstack服務相關的puppet module的Release管理模型將發生變化,過去咱們知道全部的項目的發佈週期遵循在軟件開發週期的接收時,也就是每6個月發佈一個最終版本,例如Juno版本。

可是有些項目並無法作到在同一時間發佈最終版本,由於它們的發佈實際上是依賴於其餘項目什麼時候發佈最終版本,這類項目主要集中在packaging和deployment方向,此類項目會使用「release:cycle-trailing」來標記。Puppet-Openstack項目會從N版本開始從」release:independent「切換到」release:cycle-trailing「,而且在一個發佈週期內,會設置對應的milestone。

第四點是改進puppet-openstack項目的使用指南文檔和項目wiki,以下降有興趣學習和參與的工程師的學習門檻。UnitedStack的DevOps團隊正在精心編寫《深刻理解Openstack自動化部署》,詳細講述瞭如何使用Puppet-Openstack項目完成Openstack集羣的部署和管理,更多細節將會在本月深圳Meetup上公佈。

本文未說起,可是值得開發者關注的Topic還有:

  • puppet-pacemaker的統一(https://review.openstack.org/#/c/296440/)
  • puppet-horizon移除模板配置方式
  • Docker集成
  • Kubernetes支持
  • 多節點部署工具

小結

 

Puppet-Openstack項目發展至今,已經有三年曆史,在衆多工程師的努力下,繼續保持着Openstack社區中最成熟和最有影響力的部署項目,從Newton版本以及Mitaka版本的design summit來看,Puppet-openstack社區更多的重心在於如何繼續提升代碼和文檔質量上,以及支持新發行版本以及和新技術的結合上(例如TripleO、Container、Orchestration)。

UnitedStack DevOps Team一直在深度使用Ansible和Puppet等開源軟件和PuppetOpenstack項目,同時對於業界的新技術保持着持續關注。咱們看到了新的容器部署技術和新生代配置管理和編排能力融合Ansible的崛起,將來Openstack的部署和管理必然是多種技術相融合的趨勢,部署將向着更友好的用戶界面,更完善的功能支持,更迅捷的執行速度的方向前進。

▲ 在2016年4月,由OpenStack基金會發起的第7次用戶調查中,Puppet是排名第一的OpenStack集羣部署與配置工具。

相關文檔

http://docs.openstack.org/developer/puppet-openstack-guide/

https://github.com/cloudevelops/openstack_base

http://governance.openstack.org/reference/tags/release_cycle-trailing.html

https://etherpad.openstack.org/p/newton-puppet-project-status

相關文章
相關標籤/搜索