說實話,看到本身在博客園的排名感到慚愧,由於本身最近兩年沒有持續地在博客園上寫技術博客了,有人私下問我是否是荒廢了?翻翻15年和16年的博客,真的是少的可憐。一方面的確因爲崗位的變化,致使了工做變得愈來愈忙, 一方面寫做的精力放在了公司技術公衆號,內部技術和管理文檔,攝影博客上了。git
我一直很感慨時代的變化,讀研的時候,我還在圖書館翻着一本本厚厚的專業書,短短几年後的今天知識獲取來源已變得很是普遍:博客,公衆號,微博,技術分享會等等,書籍的影響力反而變得眇小了。github
但我心裏裏一直很是渴望本身可以靜下心來,把近年來獲取的知識和經驗整理,並做專一性較強的輸出。服務器
所以,很高興6月的第一週,由一幫大齡兒童們一塊兒發佈了《深刻理解Openstack自動化部署》的第一個正式版本。提及部署這個事兒,一直伴隨着Openstack誕生到如今,稱得上是一個很是古老的話題了,然而在最近Austin Summit上,咱們依然能夠看到大量與部署有關的topic。markdown
部署發展到今天,除了向部署速度更快和支持能力更強的方向發展,更重要的是部署做爲運維體系中的一個重要環節,全部人都在考慮它的延展性,也就是如何能使用統一的平臺或工具來完成Openstack集羣的安裝,配置,變動,升級和狀態管理,所以如何選項顯得很是重要。運維
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個年頭,積累了一些經驗,所以想和各位分享:工具
本書是關於Openstack自動化部署工做核心部分的講解:PuppetOpenstack modules和相關基礎modules的深刻分析和最佳實踐。性能
經過這本書,你能夠學習到:學習
舉個栗子,在puppet-keystone模塊章節中,咱們首先從Keystone的基本概念開始介紹,試圖爲讀者理清楚v3中關於domain,group,project,role,user之間的關係。而後咱們經過一個快速部署keystone的實例讓你先睹爲快,接着咱們就深刻到核心代碼中去講解是如何作到的,最後咱們會對本節重要的內容作一個小結。固然光看不練就是假把式了,咱們爲讀者們精心準備了一些習題,讓讀者動手實際練習,加深理解。spa
咱們認爲docs is codes。 所以,本書也遵循常見的release規範。在初期,咱們會在每個月第一週發佈新版本以保持快速地迭代,同時咱們也會保持對於已完成章節的內容更新,如何你想要了解更多細節,請參閱本書最後的 版本日誌 一節。
本書遵循開源管理方式,使用markdown語法編寫,git做爲版本控制,並託管在github上,若是你也對本書感興趣,有任何改進的建議和想法,歡迎加入咱們一塊兒來添磚加瓦。
更多細節請參與本書的 如何參與 一節。
目前雖然有多家出版社聯繫,但我沒有答應,一是本書還有大量的後續編寫計劃沒有開始,二是以爲一本書至少得經歷屢次的迭代才能變得成熟和穩定。因此,如何問我何時會出紙質版本?也許要等到咱們發佈v1.0版本的時候吧:D