puppet enc mysql_精通Puppet配置管理工具
目 錄
第1章 開始使用Puppet1
1.1 什么是Puppet1
1.1.1 部署2
1.1.2 配置語言和資源抽象層3
1.1.3 事務(wù)層5
1.2 選擇正確的Puppet版本5
1.3 我能混用Puppet的版本嗎6
1.4 安裝Puppet7
1.4.1 在Red Hat企業(yè)版Linux和Fedora上面安裝Puppet7
1.4.2 在Debian和Ubuntu上安裝Puppet8
1.4.3 在OpenSolaris上安裝Puppet9
1.4.4 從源碼安裝Puppet9
1.4.5 在微軟Windows系統(tǒng)上安裝Puppet10
1.4.6 在其他平臺上安裝Puppet10
1.5 配置Puppet11
1.5.1 site.pp文件12
1.5.2 配置防火墻13
1.5.3 啟動Puppet Master13
1.6 連接第一個Agent15
1.7 創(chuàng)建第一個配置17
1.7.1 擴展site.pp文件17
1.7.2 Agent的配置18
1.8 創(chuàng)建第一個模塊19
1.8.1 模塊結(jié)構(gòu)20
1.8.2 init.pp文件20
1.9 應(yīng)用第一個配置23
1.10 小結(jié)24
1.11 相關(guān)資源25
第2章 使用Puppet構(gòu)建主機26
2.1 入門27
2.1.1 安裝Puppet27
2.1.2 配置節(jié)點27
2.2 魔術(shù)般的模塊32
2.3 創(chuàng)建一個模塊管理SSH35
2.4 創(chuàng)建一個模塊來管理Postfix43
2.4.1 postfix::install類44
2.4.2 postfix::config類44
2.4.3 postfix::service類47
2.5 使用mysql模塊管理MySQL48
2.5.1 mysql::install類49
2.5.2 mysql::config類49
2.5.3 mysql::service類50
2.6 管理Apache和網(wǎng)站51
2.6.1 apache::install類51
2.6.2 apache::service類52
2.6.3 Apache定義52
2.7 使用Puppet模塊管理Puppet55
2.8 小結(jié)58
2.9 相關(guān)資源58
第3章 使用Puppet環(huán)境59
3.1 配置Puppet環(huán)境60
3.1.1 填充新的環(huán)境61
3.1.2 在開發(fā)環(huán)境中作出變更62
3.2 使用Puppet Agent測試新的環(huán)境64
3.3 環(huán)境分支和合并65
3.3.1 設(shè)置一個中心倉庫66
3.3.2 使用分支做出一個變更67
3.3.3 將變更合并到測試環(huán)境75
3.4 生產(chǎn)環(huán)境版本78
3.5 小結(jié)79
3.6 相關(guān)資源80
第4章 Puppet的可擴展性81
4.1 明確面臨的挑戰(zhàn)81
4.2 使用Apache和Passenger運行
Puppet Master82
4.2.1 在企業(yè)版Linux上安裝Apache和Passenger82
4.2.2 在基于Debian的系統(tǒng)上安裝Apache和Passenger83
4.2.3 使用Ruby Gem安裝
Passenger84
4.2.4 配置Apache和Passenger84
4.2.5 在Apache中測試Puppet
Master87
4.3 對多個Puppet Master使用負(fù)載均衡88
4.3.1 HTTP的負(fù)載均衡89
4.3.2 Puppet CA的負(fù)載均衡配置98
4.4 測量性能106
4.5 小結(jié)108
4.6 相關(guān)資源108
第5章 外部Puppet配置109
5.1 ENC110
5.1.1 使用ENC配置節(jié)點111
5.1.2 用Shell腳本編寫的ENC111
5.1.3 用Ruby編寫的ENC112
5.1.4 用Perl編寫的ENC114
5.1.5 后端化的節(jié)點分類器115
5.2 在LDAP中存儲節(jié)點配置116
5.2.1 安裝Ruby LDAP庫116
5.2.2 設(shè)置LDAP服務(wù)器117
5.2.3 添加Puppet方案117
5.2.4 在Puppet中配置LDAP118
5.3 小結(jié)120
5.4 相關(guān)資源121
第6章 配置的導(dǎo)出與存儲122
6.1 虛擬資源122
6.1.1 聲明和實例化一個虛擬資源123
6.1.2 使用Realize函數(shù)124
6.1.3 實例化多個虛擬資源124
6.1.4 關(guān)系鏈語法125
6.2 導(dǎo)出資源與配置存儲126
6.2.1 用于配置存儲的數(shù)據(jù)庫
服務(wù)器126
6.2.2 配置Puppet Master來進(jìn)行
配置存儲128
6.2.3 添加一個MySQL表索引130
6.3 使用導(dǎo)出資源131
6.3.1 自動化的SSH主機公鑰管理131
6.3.2 導(dǎo)出負(fù)載均衡器后端資源134
6.3.3 自動化的Nagios服務(wù)檢測136
6.4 擴展配置存儲139
6.4.1 簡化的配置存儲139
6.4.2 配置存儲的隊列支持140
6.4.3 在企業(yè)版Linux系統(tǒng)上安裝ActiveMQ141
6.4.4 在基于Debian的系統(tǒng)上安裝ActiveMQ142
6.4.5 Puppet Master Queue的設(shè)置144
6.5 過期的資源145
6.6 小結(jié)146
6.7 相關(guān)資源146
第7章 Puppet控制臺:Puppet
Dashboard和Foreman147
7.1 Puppet Dashboard147
7.1.1 安裝Puppet Dashboard148
7.1.2 配置Dashboard151
7.1.3 運行Puppet Dashboard152
7.1.4 集成Puppet Dashboard155
7.1.5 外部節(jié)點分類器159
7.1.6 日志記錄、數(shù)據(jù)庫備份和
性能161
7.2 The Foreman162
7.2.1 安裝Foreman163
7.2.2 配置Foreman164
7.2.3 啟動Foreman166
7.2.4 整合Foreman的能力166
7.2.5 在Foreman中顯示報告168
7.2.6 在Foreman中顯示節(jié)點信息169
7.2.7 使用Foreman來觸發(fā)Puppet
運行170
7.3 小結(jié)171
7.4 相關(guān)資源171
第8章 工具和集成172
8.1 Puppet Forge和模塊工具172
8.1.1 安裝Puppet模塊工具173
8.1.2 在Forge中搜索并安裝一個
模塊174
8.1.3 使用一個模塊175
8.1.4 使用Puppet-Module工具創(chuàng)
建一個模塊177
8.2 Puppet Ruby DSL187
8.2.1 面臨的問題:來自數(shù)據(jù)的
資源187
8.2.2 從數(shù)據(jù)中聲明資源187
8.3 Cucumber Puppet197
8.3.1 安裝Cucumber Puppet198
8.3.2 編寫一個故事199
8.3.3 測試基本的目錄策略202
8.3.4 驗證指定的資源204
8.4 小結(jié)209
8.5 相關(guān)資源210
第9章 Puppet的報告系統(tǒng)211
9.1 入門211
9.2 配置報告系統(tǒng)213
9.3 報告處理器214
9.3.1 log214
9.3.2 tagmail214
9.3.3 rrdgraph215
9.3.4 http216
9.4 自定義報告217
9.5 小結(jié)219
9.6 相關(guān)資源219
第10章 擴展Facter和Puppet220
10.1 編寫并分發(fā)自定義的Fact220
10.1.1 配置Puppet來使用自定義的Fact220
10.1.2 編寫自定義Fact222
10.1.3 測試Fact224
10.2 開發(fā)自定義的類型、提供者和函數(shù)225
10.2.1 為自定義的類型、提供者和函數(shù)配置Puppet225
10.2.2 編寫一個Puppet類型和
提供者226
10.2.3 編寫一個Parsed File類型
和對應(yīng)的提供者231
10.2.4 一個更加復(fù)雜的類型和
提供者234
10.2.5 測試類型和提供者237
10.2.6 編寫自定義函數(shù)238
10.3 小結(jié)240
10.4 相關(guān)資源240
第11章 Marionette Collective242
11.1 安裝和配置RabbitMQ243
11.1.1 在Debian上安裝
RabbitMQ244
11.1.2 在RHEL / CentOS上安裝RabbitMQ246
11.1.3 RabbitMQ的配置247
11.1.4 在Debian和Ubuntu上安裝MCollective248
11.1.5 在企業(yè)版Linux上安裝MCollective250
11.1.6 MCollective服務(wù)端的配置251
11.2 MCollective的插件253
11.2.1 Puppet Agent的MCollective
插件253
11.2.2 MCollective的Facter插件258
11.2.3 更多插件259
11.3 使用元數(shù)據(jù)定位主機260
11.4 小結(jié)261
11.5 相關(guān)資源262
附錄A 和Puppet一起工作263
A.1 獲得支持和培訓(xùn)263
A.2 相關(guān)資源263
A.2.1 網(wǎng)站264
A.2.2 郵件列表265
A.2.3 Puppet Module Forge265
A.2.4 Puppet企業(yè)版265
A.2.5 技術(shù)支持(商業(yè))265
A.2.6 培訓(xùn)265
A.2.7 IRC265
總結(jié)
以上是生活随笔為你收集整理的puppet enc mysql_精通Puppet配置管理工具的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python运行结果图_[宜配屋]听图阁
- 下一篇: 包皮费用多少钱啊?