深刻理解Openstack自動化部署

前言

說實話,看到本身在博客園的排名感到慚愧,由於本身最近兩年沒有持續地在博客園上寫技術博客了,有人私下問我是否是荒廢了?翻翻15年和16年的博客,真的是少的可憐。一方面的確因爲崗位的變化,致使了工做變得愈來愈忙, 一方面寫做的精力放在了公司技術公衆號,內部技術和管理文檔,攝影博客上了。git

我一直很感慨時代的變化,讀研的時候,我還在圖書館翻着一本本厚厚的專業書,短短几年後的今天知識獲取來源已變得很是普遍:博客,公衆號,微博,技術分享會等等,書籍的影響力反而變得眇小了。github

但我心裏裏一直很是渴望本身可以靜下心來,把近年來獲取的知識和經驗整理,並做專一性較強的輸出。服務器

所以,很高興6月的第一週,由一幫大齡兒童們一塊兒發佈了《深刻理解Openstack自動化部署》的第一個正式版本。提及部署這個事兒,一直伴隨着Openstack誕生到如今,稱得上是一個很是古老的話題了,然而在最近Austin Summit上,咱們依然能夠看到大量與部署有關的topic。markdown

部署發展到今天,除了向部署速度更快和支持能力更強的方向發展,更重要的是部署做爲運維體系中的一個重要環節,全部人都在考慮它的延展性,也就是如何能使用統一的平臺或工具來完成Openstack集羣的安裝,配置,變動,升級和狀態管理,所以如何選項顯得很是重要。運維

 

爲何是PuppetOpenstack Modules?

Puppet是目前CMS領域中的領頭羊,而PuppetOpenstack Modules項目(簡稱POM)誕生於12年,13年中進入到Openstack官方孵化項目(Stackforge),隨後又成爲了Openstack官方Governance項目。POM之因此能取得成功的緣由主要在於其得到了大量公司和工程師的參與,甚至有一些主流的部署工具直接集成了POM:如Mirantis的Fuel,Redhat的Packstack, Openstack官方的TripleO,UnitedStack的Ctask都直接使用POM的upstream codes做爲Openstack服務的部署模塊,而且連續7次在Openstack社區的User survey中,位列deployment tools領域的第一。 dom

咱們是誰?

UnitedStack DevOps Team是一支很年輕的團隊,不過咱們持續專一在Openstack部署領域已有5個年頭,積累了一些經驗,所以想和各位分享:工具

  • 在開源社區:早在12年末,POM項目尚處於雛形階段咱們開始參與其中,並促成了13年 POM項目從Puppetlabs官方項目轉入到Openstack社區,咱們對於POM項目的貢獻也獲得了社區的承認,其中xingchao在13年的時候,成爲該項目的核心開發人員。
  • 在工程領域:截止到2016年5月,咱們一共使用了96puppet modules, 6PuppetMaster服務器, 集中管理着87Openstack集羣, 7套不一樣的部署環境,支撐了近3500Openstack集羣的服務器,咱們經歷了Puppet版本的數次升級,內部代碼的屢次重構和POM的屢次版本升級,每日Openstack線上集羣的頻繁變動,咱們也經歷了Puppet,PuppetDB的性能調優,踩過了無數個看不見的明坑和暗坑。

 

本書講什麼?

本書是關於Openstack自動化部署工做核心部分的講解:PuppetOpenstack modules和相關基礎modules的深刻分析和最佳實踐。性能

經過這本書,你能夠學習到:學習

  • 當前最流行的部署項目PuppetOpenstack的代碼級深刻講解
  • Openstack Mitaka版本核心服務的部署講解
  • 關於配置管理的最佳實踐總結
  • Puppet的一些使用技巧
  • 如何一本正經地胡說八道

 

舉個栗子,在puppet-keystone模塊章節中,咱們首先從Keystone的基本概念開始介紹,試圖爲讀者理清楚v3中關於domain,group,project,role,user之間的關係。而後咱們經過一個快速部署keystone的實例讓你先睹爲快,接着咱們就深刻到核心代碼中去講解是如何作到的,最後咱們會對本節重要的內容作一個小結。固然光看不練就是假把式了,咱們爲讀者們精心準備了一些習題,讓讀者動手實際練習,加深理解。spa

 

下個版本? 

咱們認爲docs is codes。 所以,本書也遵循常見的release規範。在初期,咱們會在每個月第一週發佈新版本以保持快速地迭代,同時咱們也會保持對於已完成章節的內容更新,如何你想要了解更多細節,請參閱本書最後的 版本日誌 一節。 

如何參與? 

本書遵循開源管理方式,使用markdown語法編寫,git做爲版本控制,並託管在github上,若是你也對本書感興趣,有任何改進的建議和想法,歡迎加入咱們一塊兒來添磚加瓦。

更多細節請參與本書的 如何參與 一節。

 

關於出版

目前雖然有多家出版社聯繫,但我沒有答應,一是本書還有大量的後續編寫計劃沒有開始,二是以爲一本書至少得經歷屢次的迭代才能變得成熟和穩定。因此,如何問我何時會出紙質版本?也許要等到咱們發佈v1.0版本的時候吧:D 

相關文章
相關標籤/搜索