基於 Linux 的企業自動化實踐:服務器的構建、部署與管理 Hands-On Enterprise Automation on Linux

James Freeman 譯 盧濤//李穎

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

商品描述

本書提供了一系列有價值的過程、方法和工具,用於企業級Linux部署的精簡和高效管理。
全書分為三部分。
第1部分介紹系統管理基礎知識和技術,包括在本書中用於自動化以及包管理和高級系統管理等的工具Ansible。
第二部分介紹如何確保一致性和可重複性仍然是Linux服務器環境的核心方面,
從而促進Linux服務器環境的可伸縮性、再現性和高效性。
第三部分介紹企業中Linux服務器的日常管理,將探討如何使用Ansible和其他工具來實現這些管理目標。
第四部分將帶你親身體驗安全基準並介紹如何在企業中應用、實施和審計安全基準的實例。

目錄大綱

推薦序一
推薦序二
前言
作者簡介
審校者簡介
第一部分核心概念
第1章在Linux上構建標準操作環境2
1.1 了解Linux環境擴展的挑戰2
1.1.1 非標準環境的挑戰3
1.1.2 解決挑戰4
1.2 什麼是SOE 8
1.2.1 定義SOE 8
1.2.2 了解環境中要包含哪些內容9
1.3 探索SOE的好處10
1.3.1 Linux環境中SOE的好處示例10
1.3.2 SOE對軟件測試的好處12
1.4 知道何時偏離標準13
1.5 SOE的持續維護13
1.6 小結14
1.7 思考題15
1.8 進一步閱讀15
第2章使用Ansible實現IT基礎設施自動化16
2.1 技術要求17
2.2 探索Ansible的劇本結構17
2.3 探索Ansible中的清單22
2.4 理解Ansible中的角色26
2.5 理解Ansible變量30
2.6 理解Ansible模板34
2.7 把Ansible和SOE結合起來37
2.8 小結38
2.9 思考題39
2.10 進一步閱讀39
第3章使用AWX優化基礎設施管理40
3.1 技術要求40
3.2 AWX簡介41
3.2.1 AWX降低了培訓要求41
3.2.2 AWX啟用了審計能力42
3.2.3 AWX支持版本控制42
3.2.4 AWX有助於Ansible的憑據管理43
3.2.5 將AWX與其他服務集成43
3.3 安裝AWX 44
3.4 從AWX運行劇本48
3.4.1 在AWX中設置憑據48
3.4.2 在AWX中創建清單49
3.4.3 在AWX中創建項目51
3.4.4 在AWX中創建模板53
3.4.5 運行劇本54
3.5 使用AWX自動化日常任務57
3.6 小結59
3.7 思考題60
3.8 進一步閱讀60
第二部分標準化Linux服務器
第4章部署方法62
4.1 技術要求62
4.2 了解你的環境63
4.2.1 部署到裸機環境63
4.2.2 部署到傳統的虛擬化環境63
4.2.3 部署到雲環境65
4.2.4 Docker部署67
4.3 保持構建的高效68
4.3.1 讓你的構建保持簡單68
4.3.2 使你的構建安全70
4.3.3 創建高效的過程70
4.4 保證Linux映像的一致性70
4.5 小結73
4.6 思考題74
4.7 進一步閱讀74
第5章使用Ansible構建部署的虛擬機模板75
5.1 技術要求75
5.2 執行初始構建76
5.2.1 使用現成的模板映像76
5.2.2 創建自己的虛擬機映像78
5.3 使用Ansible構建和標準化模板84
5.3.1 將文件傳輸到映像中85
5.3.2 安裝軟件包88
5.3.3 編輯配置文件92
5.3.4 驗證映像構建94
5.3.5 綜合98
5.4 使用Ansible清理構建99
5.5 小結101
5.6 思考題101
5.7 進一步閱讀102
第6章帶有PXE引導的自定義構建103
6.1 技術要求103
6.2 PXE引導基礎知識104
6.2.1 安裝和配置與PXE相關的服務104
6.2.2 獲取網絡安裝映像108
6.2.3 執行第一次網絡引導109
6.3 執行無人值守的構建114
6.3.1 使用kickstart文件執行無人值守的構建114
6.3.2 使用預填寫文件執行無人值守的構建120
6.4 將自定義腳本添加到無人值守的引導配置中124
6.4.1 使用kickstart定制腳本124
6.4.2 使用預填寫文件定制腳本124
6.5 小結125
6.6 思考題125
6.7 進一步閱讀126
第7章使用Ansible進行配置管理127
7.1 技術要求127
7.2 安裝新軟件128
7.2.1 從操作系統默認存儲庫安裝軟件包128
7.2.2 安裝非本機軟件包132
7.2.3 安裝未打包的軟件133
7.3 使用Ansible進行配置更改134
7.3.1 使用Ansible進行小規模配置134
7.3.2 保持配置完整性136
7.4 管理企業級規模的配置138
7.4.1 進行可伸縮的靜態配置更改138
7.4.2 進行可伸縮的動態配置更改143
7.5 小結148
7.6 思考題149
7.7 進一步閱讀149
第三部分日常管理
第8章使用Pulp進行企業存儲庫管理152
8.1 技術要求152
8.2 安裝Pulp用於修補程序管理153
8.3 在Pulp中構建存儲庫158
8.3.1 在Pulp中構建基於RPM的存儲庫159
8.3.2 在Pulp中構建基於DEB的存儲庫163
8.4 使用Pulp進行修補165
8.4.1 使用Pulp修補基於RPM的系統166
8.4.2 使用Pulp修補基於DEB的系統170
8.5 小結173
8.6 思考題174
8.7 進一步閱讀174
第9章使用Katello進行修補175
9.1 技術要求175
9.2 Katello簡介176
9.3 安裝Katello服務器177
9.4 使用Katello進行修補179
9.4.1 使用Katello修補基於RPM的系統180
9.4.2 使用Katello修補基於DEB的系統192
9.5 小結196
9.6 思考題196
9.7 進一步閱讀196
第10章在Linux上管理用戶197
10.1 技術要求197
10.2 執行用戶賬戶管理任務198
10.2.1 使用Ansible添加和修改用戶賬戶198
10.2.2 使用Ansible刪除用戶賬戶203