SaltStack技術入門與實戰 SaltStack技术入门与实战

劉繼偉, 沈燦, 趙舜東

  • 出版商: 機械工業
  • 出版日期: 2016-01-01
  • 定價: $354
  • 售價: 8.5$301
  • 語言: 簡體中文
  • 頁數: 214
  • 裝訂: 平裝
  • ISBN: 7111518225
  • ISBN-13: 9787111518228

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

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

商品描述

 

<內容簡介>

SaltStack是管理基礎設施的強大工具,為遠程管理服務器提供了高擴展性、高速度、高效的輕量級解決方案。劉繼偉、沈燦、趙舜東編著的《SaltStack技術入門與實戰》系統化地講解SaltStack的概念、架構與工作原理,使讀者對SaltStack有完整而深入的瞭解;通過典型案例講解SaltStack的使用場景、技巧及註意事項,使讀者學以致用;還介紹了SaltStack與運維相關的業務整合方案,使讀者基於SaltStack,但不拘泥於SaltStack,真正將SaltStack融會貫通,作為自動化運維生態的連接點。主要內容包括:SaltStack的基礎概念、組件和實例,擴展SaltStack組件,第三方調用SaltStack,擴展SaltStack架構,開發SaltStack Web平臺,對SaltStack進行小的改造,以及SaltStack排錯與運維等。

<章節目錄>

序言
前言
第1章  SaltStack入門
  1.1  SaltStack服務架構
  1.2  SaltStack架構安裝
    1.2.1  SaltStack軟件依賴
    1.2.2  yum方式安裝(採用EPEL源)
    1.2.3  pip方式安裝
    1.2.4  源碼安裝
    1.2.5  salt-bootstrap安裝
  1.3  開始SaltStck之旅
    1.3.1  證書管理
    1.3.2  日常命令參數
  1.4  熟悉SalStack配置文件
    1.4.1  Master配置文件
    1.4.2  Minion配置文件
第2章  SaltStack組件
  2.1  從管理對象說起
  2.2  管理對象屬性
    2.2.1  通過Minion配置文件定義Grains
    2.2.2  通過Grains模塊定義Grains
  2.3  數據管理中心
  2.4  針對管理對象操作
  2.5  配置管理從這裡開始
  2.6  執行結果處理
  2.7  Job管理
  2.8  Event和Reactor系統
  2.9  Renderer組件
  2.10  其他組件
    2.10.1  Mine
    2.10.2  Peer
第3章  SaltStack實踐案例
  3.1  環境規劃
    3.1.1  實驗環境設置
    3.1.2  SaltStack環境設置
  3.2  YAML編寫技巧
    3.2.1  什麼是YAML
    3.2.2  規則一:縮進
    3.2.3  規則二:冒號
    3.2.4  規則三:短橫杠
  3.3  Jinja使用技巧
    3.3.1  什麼是Jinja
    3.3.2  如何區分模板文件
    3.3.3  Jinja基本使用
    3.3.4  Jinja邏輯關係
  3.4  系統初始化
    3.4.1  DNS配置
    3.4.2  History記錄時間
    3.4.3  命令操作審計
    3.4.4  內核參數優化

    3.4.5  epel倉庫
    3.4.6  Zabbix Agent安裝
    3.4.7  初始化環境引用
  3.5  Haproxy配置管理
    3.5.1  pkg配置
    3.5.2  Haproxy服務配置
    3.5.3  編寫Haproxy安裝SLS
    3.5.4  Haproxy業務引用
    3.5.5  執行Haproxy狀態
    3.5.6  查看Haproxy狀態
  3.6  Keepalived配置管理
    3.6.1  軟件包準備
    3.6.2  編寫Keepalived安裝SLS
    3.6.3  Keepalived業務引用
    3.6.4  執行Keepalived狀態
    3.6.5  Haproxy+Keepalived測試
  3.7  Memcached配置管理
    3.7.1  www用戶配置
    3.7.2  Libevent配置
    3.7.3  Memcached配置
    3.7.4  Memcached服務
    3.7.5  執行Memcached狀態
  3.8  Nginx配置管理
    3.8.1  PCRE模塊
    3.8.2  Nginx模塊
    3.8.3  Nginx配置文件
    3.8.4  編寫Nginx服務SLS
    3.8.5  PHP(FastCGI)配置管理
    3.8.6  PHP Redis模塊
    3.8.7  PHP Memcached模塊
  3.9  業務引用模塊
    3.9.1  BBS論壇案例
    3.9.2  修改top.sls
    3.9.3  執行狀態
    3.9.4  案例擴展的思路
第4章  擴展SaltStack組件
  4.1  擴展G
    4.1.1  理解擴展Grains流程
    4.1.2  擴展Grains案例
  4.2  擴展M
    4.2.1  理解擴展Module原理
    4.2.2  擴展Module案例
  4.3  擴展state
    4.3.1  理解擴展state原理
    4.3.2  擴展state案例
  4.4  ext_pillar與ext_nodes
    4.4.1  理解ext_pillar 流程
    4.4.2  理解 ext_nodes流程和案例
    4.4.3  ext_pillar實際案例
    4.4.4  擴展ext_pillar

4.5  SaltStack git文件服務器
第5章  第三方調用SaltStack
  5.1  通過Python API調用
    5.1.1  Python API工作原理
    5.1.2  Python API介紹
  5.2  通過RESTful API調用
    5.2.1  Restful API配置環境部署
    5.2.2  通過 Restful API實現日常操作
第6章  SaltStack架構擴展
  6.1  無Master架構
    6.1.1  設置無Master運行
    6.1.2  關閉salt-minion
    6.1.3  使用salt-call執行狀態
  6.2  多Master架構
    6.2.1  配置多Master
    6.2.2  Master數據存儲
    6.2.3  設置Minion
  6.3  Salt Syndic
    6.3.1  Syndic配置
    6.3.2  高級Master配置
    6.3.3  Syndic測試
    6.3.4  Syndic是如何工作的
    6.3.5  Syndic的優缺點
  6.4  Salt SSH
    6.4.1  Salt Rosters
    6.4.2  使用Salt
    6.4.3  基本使用
    6.4.4  生產實踐
第7章  SaltStack Web平臺開發
  7.1  SaltStck Web平臺開發流程
    7.1.1  確定技術棧
    7.1.2  做原型圖
    7.1.3  UI設計
  7.2  與SaltStack聯動
  7.3  實踐
    7.3.1  框架搭建
    7.3.2  功能開發
    7.3.3  效果演示
第8章  Hack SaltStack
  8.1  實現命令執行結果的自動採集與監控
    8.1.1  MySQL建表
    8.1.2  自定義returner
    8.1.3  通過fluent採集數據
    8.1.4  結果查詢
  8.2  實現系統信息變更的自動上報
    8.2.1  上報系統的需求與結構
    8.2.2  軟件選型
    8.2.3  系統構建
    8.2.4  基於Event的擴展
第9章  SaltStack排錯

  9.1  排錯思路
    9.1.1  確定問題範圍
    9.1.2  確保環境正常
    9.1.3  定位問題
    9.1.4  求助
    9.1.5  Bug修復
  9.2  排錯實戰
第10章  SaltStack與運維
  10.1  SaltStack與自動化運維
    10.1.1  運維的工作內容
    10.1.2  運維自動化發展歷程
    10.1.3  運維標準化、工具化
    10.1.4  運維Web化、平臺化
    10.1.5  運維服務化、API化
    10.1.6  運維智能化、自動化
  10.2  SaltStack與CMDB
    10.2.1  信息採集&存儲
    10.2.2  信息匹配
    10.2.3  資產展示

 

<作者介紹>

編者:劉繼偉//沈燦//趙舜東