學習Chef:雲時代的配置管理與自動化運維技術

圖書簡介,圖書目錄,

圖書簡介

Chef作為 DevOps運動的重要工具之一,用於快速實現雲端自動化配置管理。全書共16章,主題涉及Chef配置管理、Ruby及其語法、如何寫Chef recipe,如何用Test Kitchen管理沙盒測試環境,如何用Chef客戶端管理單個節點,Chef cookbook如何寫和如何用,如何用Chef伺服器管理多個節點,搜尋、數據包、角色、開發環境和測試等都有介紹。本書是一本介紹Chef基礎架構自動化平台的入門書,有比較強的實操性,很適合剛開始接觸 Chef、配置管理和自動化編程的讀者閱讀和參考。

圖書目錄

前言 .1
第1章 配置管理和Chef ...........7
什麼是配置管理 ........7
為什麼需要配置管理工具來實現IT自動化 ........8
Chef是什麼 ...9
為什麼企業需要Chef .9
接下來要做什麼 ......12
第2章 配置Chef開發環境 ..... 15
安裝一個適合程式設計師使用的文本編輯器 ..........16
Chef開發工具 ..........17
在Linux下安裝Chef開發工具 ..18
在Windows下安裝Chef開發工具 .........32
小結 41
第3章 Ruby和Chef語法 ....... 43
Ruby概述 ....43
Ruby語法和案例......44
Chef語法和案例 ......54
第4章 如何寫第一個Chef配方單 ........... 61
創建代碼的目錄結構 ...........61
寫下第一個Chef配方單 .......62
驗證第一個Chef配方單 .......63
用配方單指定理想配置 .......65
卸載時,須明確指定不要做什麼 ........69
小結 71
第5章 用Test Kitchen管理沙盒測試環境 73
安裝Vagrant和VirtualBox ....75
啟動自己的第一個虛擬機 ...79
YAML概覽 .84
用.kitchen.yml配置Test Kitchen .........86
小結 87
第6章 用Chef客戶端管理節點 .. 89
什麼是節點 .89
...
在一個節點上創建沙盒環境90
用TestKitchen在節點上安裝Chef客戶端.........91
第一次運行Chef客戶端.......93
Chef客戶端的三種模式.......95
命令行工具Ohai......96
訪問節點信息..........98
小結..........100
第7章撰寫和使用菜譜.......103
你的第一個菜譜:每日訊息..103
你的第一個菜譜:每日訊息(使用Chef開發包).....104
Cookbook_file資源簡介....106
你的第一個菜譜:每日訊息(Chef客戶端).107
Cookbook_file資源簡介....109
第一次運行Chef....110
驗證結果..112
剖析Chef運行........113
菜譜結構..116
必須了解的四個資源.........119
Apache菜譜:手把手教你創建菜譜..119
小結..........130
第8章屬性133
Motd-Attributes菜譜..........134
設定屬性..136
屬性優先權基礎....138
Include_Recipe......139
屬性優先權142
屬性排錯..143
小結..........146
第9章用Chef伺服器同時管理多個節點147
手動安裝企業Chef.149
使用菜譜來自動化安裝企業Chef伺服器........151
冪等性簡介154
配置企業Chef伺服器.........159
測試連線..165
準備一個新節點....166
用ChefSolo配置Chef伺服器173
小結..........174
第10章社區以及Chef-Client菜譜.......175
使用社區菜譜........175
Chef-Client菜譜.....177
KnifeCookbookSite外掛程式..180
使用KnifeCookbookSite搜尋社區菜譜.........181
通過KnifeCookbookSite管理Chef伺服器中的社區菜譜...........182
Chef-Client配方單.184
配置Knife使用生產環境SSL設定......186
配置Chef-Client使用生產環境的SSL設定......188
小結..........196
第11章ChefZero..197
TestKitchen和ChefZero...197
用Chef-Playground在宿主機器上運行Chef-Zero.......200
小結..........205
第12章搜尋..........207
從命令行搜尋........207
用Knife從命令行搜尋........208
使用TestKitchen從配方單中搜尋.....211
小結..........215
第13章數據包.......217
在配方單中使用數據包項目的數據創建本地用戶.....222
驗證用戶..226
加密數據包227
小結..........233
第14章角色..........235
創建一個網頁伺服器角色.236
屬性和角色238
角色和搜尋239
角色菜譜..241
小結..........242
第15章環境..........243
創建一個開發環境.244
屬性和環境245
完整實例..247
小結..........258
第16章測試..........259
關於測試..259
重溫Apache菜譜....262
使用Serverspec進行自動化測試........266
使用Foodcritic進行自動化測試.........283
使用ChefSpec進行自動化測試..........287
小結..........295
第17章結語..........297
辭彙表......298
附錄A開源Chef伺服器......301
附錄B託管企業Chef..........323

相關詞條

熱門詞條

聯絡我們