自動化運維專題之puppet課程內容大綱

2021-09-05 06:51:31 字數 3273 閱讀 5690

第一部分 puppet基礎

一、puppet概述

1.1 puppet功能簡介

1.2 puppet專案說明

二、puppet基礎原理

2.1 puppet基礎概念

2.1.1 資源

2.1.2 資源清單

2.1.3 類

2.1.4 模組

2.1.5 catalog

2.2 puppet的三層模型

2.2.1 資源抽象層

2.2.2 事務層

2.2.3 配置語言

2.3 puppet工作模型

2.3.1 單機模型

2.3.2 master/agent模型

2.4 puppet工作流程

2.4.1 單機模型工作流程

2.4.2 master/agent模型工作流程

三、puppet安裝配置

本部分揉碎至後續各部分中講解。

第二部分 puppet概念詳解以及在單機模型中使用puppet

四、puppet資源

4.1 資源申報

4.1.1 常見的資源型別

4.1.2 資源型別相關幫助資訊的獲取及檢視

4.1.3 申報資源

4.1.3.1 user和group資源

4.1.3.2 file資源

4.1.3.3 notify資源

4.1.3.4 service資源

4.1.3.5 exec資源

4.1.3.5 service資源

4.2 資源依賴:順序和通知

4.2.1 資源依賴關係概述

4.2.2 資源應用順序

4.2.2.1 before屬性

4.2.2.2 require屬性

4.2.3 資源變動通知

4.2.3.1 notify屬性

4.2.3.2 subscribe屬性

五、puppet變數

5.1 變數作用域(scope)

5.1.1 fqn格式變數名稱

5.1.2 變數的呼叫法則

5.2 變數型別

5.2.1 字元型

5.2.2 數值型

5.2.3 陣列型

5.2.4 布林型

5.2.5 undef

5.2.6 對映型

5.2.7 在puppet中使用正規表示式

5.3 puppet的操作符

六、puppet條件判斷

6.1 條件判斷概述

6.2 puppet的常用操作符

6.3 if語句

6.3.1 單分支if語句

6.3.2 if語句中的條件表示式

6.3.3 雙分支if語句

6.3.3 多分支if語句

6.4 case語句

6.4.1 case語句的控制表示式

6.4.2 case語句的各case格式

6.5 selector語句

6.5.1 selector語句語法

6.5.2 selector語句的各case格式

6.5.2 selector語句使用要點

七、puppet類

7.1 類的基本概念

7.2 類的定義語法

7.3 類的四種宣告方式

7.3.1 使用include宣告類

7.3.2 使用require宣告類

7.3.3 使用資源申報的風格宣告類

7.4 帶引數的類

7.4.1 帶引數的類

7.4.2 帶引數類的應用場景及宣告方式

7.5 類的繼承

7.5.1 puppet中類繼承的方式

7.5.2 puppet中使用子類

7.5.3 在繼承類中附加依賴的資源

八、puppet模組

8.1 puppet模組結構

8.1.1 模組結構概述

8.1.2 manifests目錄及檔案訪問

8.1.3 files目錄及檔案訪問

8.2 使用第三方模組

8.2.1 通過puppet forge安裝使用模組

8.3 編寫模組

8.3.1 最簡單的模組實現

8.3.2 開發基本的nginx模組

8.3.3 為模組使用配置檔案

8.3.4 在nginx模組中為不同應用場景提供相應類

8.4 puppet單機模型中測試模組的使用

九、puppet模板

沒有講解,但內部教材中有內容提供。

第三部分 master/agent模型及高階應用

十、master/agent模型

10.1 master/agent模型概述

10.2 master/agent模型工作流程

10.2.1 agent端工作流程細節

10.2.2 master端工作流程細節

10.2.3 master/agent模型與單機模型的聯絡及區別

10.3 站點manifest

10.3.1 站點manifest概述

10.3.2 定義節點

10.3.3 節點繼承

10.3.4 站點manifest檔案匯入

10.4 主動puppet: kick的實現

10.4.1 kick機制的工作原理

10.4.2 配置agent端啟用kick功!能

10.4.3 在master端實現配置推送

10.5 使用puppet-dashborad

10.6 專案實踐:使用puppet配置haproxy、varnish、tomcat、主從mysql、mogilefs、nigix(mogilefs模組)及amoeba

專案:ppt課件抓圖

十一、mcollective概述

11.1 mcollective概述

十二、puppet集群概述

12.1 puppet集群模型

12.1.1 nginx反向**請求至master

12.1.2 passanger反代請求至master

12.2 puppet效能測試

puppet運維自動化之sshkey管理

puppet運維自動化之sshkey管理 mysqlops 資料庫與運維自動化技術分享 you are here home puppet中文自動化管理 puppet運維自動化之sshkey管理 九月 24,2011 by sky 2 comments ssh key,作為系統管理人員經常會使用ssh...

puppet自動化運維之package資源

package資源管理系統的軟體包安裝,預設是yum源 etc yum.repo.d 的,通過puppet 來自動安裝的軟體包均是通過 yum來安裝的,所以需要先配置好 yum源。作用 管理哪些軟體包被安裝,哪些軟體包被解除安裝 管理軟體包的更新 注 要求系統配置好yum源 redhat系統 格式 ...

puppet自動化運維之exec資源

puppet通過exec來執行外部的命令或者指令碼,一般來講是shell指令碼。這裡面就涉及到乙個重複執行的問題,因為預設的agent一連線上來就會自動執行對應的命令或者指令碼。如果指令碼重複執行對系統沒影響的還無所謂,如果會對系統造成影響呢?乙個有用的方法是使用像creates引數來,除非達到了某...