精通 SaltStack 精通SaltStack

約瑟夫·霍爾, 姚炫偉, 馮宇

  • 出版商: 電子工業出版社
  • 出版日期: 2016-07-01
  • 定價: CNY $69.00
  • 售價: $414
  • 貴賓價: 9.5$393
  • 語言: 簡體中文
  • 頁數: 284
  • 裝訂: 平裝
  • ISBN: 7121292637
  • ISBN-13: 9787121292637

下單後立即進貨 (約4週~6週)

買這商品的人也買了...

產品描述

<內容簡介>

本書由SaltStack 公司資深雲集成工程師Joseph Hall 編寫,全書共11 個章節。本書對應Salt 2015.5 版本,事無鉅細且通俗易懂地講解了Salt 的內部傳輸機制、異步任務系統、Salt SSH、Salt Cloud、Rest API 等各個子系統,並詳細講解瞭如何擴展Salt,如何使用Salt Cloud 完成自動水平擴展等。作者同時分享了在使用Salt 時的最佳經驗,讓讀者可以快速瞭解Salt 核心,做到融會貫通並靈活運用到實際工作中。本書介紹了一些Salt 更先進的特性,能夠幫助管理服務器組並希望瞭解如何添加新功能和擴展他們的工具集的專業人士。

<目錄>


第1章Salt概覽. . 1
遠程執行命令1
Master和Minion 2
Targeting Minion 2
運行模塊方法6
SLS文件樹9
SLS文件9
使用top文件將配置綁定在一起9
SLS目錄組織10
使用State進行配置管理10
使用include塊11
使用requisite排序11
prereq 15
反轉requisite 15
擴展SLS文件16
Grain、Pillar及模板基礎17
使用Grain來獲取Minion特徵數據17
使用Pillar使變量集中化18
通過模板動態管理文件20
Jinja快速入門21
總結23
第2章深入Salt內部24
理解Salt配置24
配置樹(configuration tree) 25
Salt緩存27
渲染器32
渲染SLS文件32
渲染器管道33
模板文件服務34
理解加載器34
動態模塊35
執行模塊35
Cloud模塊36
深入State編譯器37
命令式與聲明式37
requisite 38
High State與Low State 39
High State 39
Low State 43
實行State化45
總結46
第3章探索Salt SSH  47
掌握SSH 47
遠程shell 47
使用Roster 48
純文本Roster 48
其他的內置Roster 51
構建動態Roster 53
使用Salt SSH 54
Salt與Salt SSH 56
理解salt-thin agent 57
構建salt-thin包57
部署thin包59
執行thin包59
使用原生SSH模式64
緩存SSH連接65
總結66
第4章異步管理任務.67
事件系統67
基本介紹67
事件數據結構68
查看事件數據68
事件命名空間73
通用事件75
通用雲事件77
Salt API事件79
構建反應器80
配置反應器80
編寫反應器81
編寫更複雜的反應器84
使用隊列系統91
隊列如何工作91
在反應器中使用隊列94
總結98
第5章Salt Cloud進階 99
瞭解Salt Cloud配置99
全局配置100
Provider和Profile配置100
擴展配置塊103
構建自定義部署腳本105
理解Salt Bootstrap腳本105
回看遺留的部署腳本108
定製部署腳本109
給腳本傳遞參數111
使用文件映射112
cloud映射概覽113
構建自動伸縮的反應器116
Cloud緩存116
使用Cloud緩存事件119
總結122
第6章使用Salt REST 123
Salt HTTP類庫123
為什麼是Salt特定的類庫124
使用http.query方法125
使用http. query State 129
理解Salt API 138
Salt API是什麼138
部署Salt API 138
創建SSL證書141
配置認證143
邁出Salt API第一步144
使用webhook 148
安全加固150
更複雜的認證151
總結152
第7章理解RAET協議153
比對RAET與ZeroMQ 153
先看看HTTP 154
SSH,曾經的最愛154
使用ZeroMQ 155
RAET的必要性156
基於流程的編程方法157
拼圖157
開啟RAET之旅160
配置RAET 160
RAET的架構162
總結165
第8章擴展策略 166
關於級聯166
蘿蔔白菜,各有所愛(Different folks,different strokes) 166
無須細緻化管理167
配置級聯關係168
使用多Master實現高可用168
內置的高可用配置168
傳統的高可用方式169
同步文件170
摻入外部數據源175
外部任務緩存175
外部文件系統178
外部Pillar 187
使用Master API 190
Salt密鑰190
配置190
file和Pillar roots 190
使用wheel反應器191
基礎設施的壓力測試191
使用Minion Swarm 192
總結193
第9章用Salt監控系統194
監控的基礎知識194
建立一條基線194
使用Salt讀取系統核心信息195
使用Returner監控系統202
選定一個Returner 203
使用監控State 204
定義一個監控State 205
Web調用監控207
使用beacon 209
監控文件變化209
beacon間隔210
設置告警211
在State文件中設置告警211
從beacon中告警211
總結214
第10章探索最佳實踐 215
適應未來的基礎設施215
設置目錄結構216
標準目錄路徑216
<module>.sls與init.sls 217
淺層級與深層級218
進一步細分219
高效率SLS 219
Include與extend 219
使用模板簡化SLS文件223
使用內置的State 227
命名約定230
通用命名231
確切命名232
模板和變量233
嵌套變量233
在模板中引用變量234
總結235
第11章故障排查. 236
什麼情況…… 236
定位問題根源237
問題出在哪裡237
使用debug和trace模式243
本地使用salt-call 249
和YAML打交道250
YAML基礎250
YAML特色252
YAML排錯254
尋求社區幫助257
salt-users郵件列表257
Salt問題追蹤系統259
IRC頻道#salt 262
最終社區思想262
總結263