常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

在IT行業運維一直是重複性工作較多的重災區,而透過自動化運維工具不僅可以讓工作更加輕鬆還減少了人為失誤。

實現自動化運維就是將複雜的事情簡單化、標準化、流程化,透過工具重複性、週期性的實現。例如應用系統維護自動化,巡檢自動化和故障處理自動化等。能夠自動解決使用者在 IT 管理中的日常運維問題,最終實現提升運維效率的目的。

今天給大家解析4個常見的自動化運維工具。首先一張圖簡單介紹一下4款自動化運維工具優勢特點。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Ansible

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Ansible是當下火熱的自動化運維工具,它基於模組工作的,本身沒有批次部署的能力。

真正具有批次部署的是ansible所執行的模組

,透過整合非常豐富的模組,它可以實現各種管理任務,如批次系統配置、批次程式部署、批次執行命令等。

重要的是,Ansible操作簡單,即使新手也可以輕鬆上手,同時又提供非常豐富的功能,在運維領域,幾乎可以做任何事。

今天給大家分享一份 Ansible 教程。

內容詳實,共91頁,從運維自動化發展歷程開始講起,非常適合小白入門學習,同時也包括YAML語法、Ansible playbook等進階知識點,以及3個實戰案例,乾貨滿滿!

目錄:

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第一部分:運維自動化發展歷程及技術應用

這一部分不僅介紹了運維自動化發展歷程、自動化運維場景、工具,也對當下熱門的雲計算運維工程師核心技能進行了剖析,幫助小白理清思路,更快的進入學習狀態。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第二部分:ansible命令使用

Ansible發展史

ansible功能

Ansible特性

Ansible架構

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第三部分:ansible安裝及入門

ansible的多種安裝方法,包安裝方式、相關配置檔案以及按ansible常用模組。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第四部分:YAML語法

YAML是一個可讀性高的用來表達資料序列的格式。YAML參考了其他多種語言,包括:XML、 C語言、Python、Perl以及電子郵件格式RFC2822等。Clark Evans在2001年在首次發表了這種語言,另外Ingy döt Net與Oren Ben-Kiki也是這語言的共同設計者。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第五部分:Ansible playbook

Ansible playbook基礎

Playbook變數、tags、handlers使用

Playbook模板templates

Playbook條件判斷 when

Playbook字典 with_items

Ansible Roles

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第六部分:實戰案例

利用playbook實現批次編譯安裝部署httped-2。4

利用playbook安裝docker

利用playbook安裝docker harbor

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Puppet

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Puppet是歷史悠久的運維工具之一。

它是一種基礎架構即程式碼(IaC)工具,使使用者可以定義其基礎架構所需的狀態,並使系統自動化以實現相同狀態。

Puppet可監視使用者的所有系統,並防止任何偏離已定義狀態的情況。從簡單的工作流程自動化到基礎架構配置和合規性,Puppet都能做到。

Puppet透過讓客戶端檢查主站的更新清單來更新節點的配置,然後從主站伺服器拉下新的配置。

由於這個特點,Puppet比這裡提到的許多其他工具更傾向於系統管理員。

今天給大家分享一份 puppet運維實戰手冊。

《Puppet運維實戰》,是書名,亦是本書的寫作目標,

帶領大家瞭解 puppet的工作機理以及它的外圍生態系統,並且帶領大家一步一步去 搭建從簡單的C/S架構到帶有webui管理的整套自動化運維管理工具。

適用人群:

使用puppet的自動化運維人員

想對puppet快速入門的運維人員

具有一定Linux基礎的運維人員

本篇文件共有四部分,312頁。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第一部分:基礎篇

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第二部分:擴充套件篇

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第三部分:架構篇

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

第四部分:Foreman架構的引入

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

SaltStack

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Salt由Salt Master和被稱為Salt Minions的客戶端組成,後者作為代理在每個節點機器上執行。Puppet的工作方式是由節點請求更新,而Salt的工作方式與此相反,Salt Master將所有配置推送給所有客戶機。

Salt還可以在多主機配置中執行。如果一個Salt主伺服器發生故障,代理將連線到配置中列出的另一個主伺服器。這一功能提高了整個系統的整體可用性和冗餘度。

Salt的另一個好處是,它允許一次並行執行多個命令。這些命令透過AES(高階加密標準)進行加密,並透過SSH協議推送給客戶端節點。

SaltStack 分享5篇文件及程式碼

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

01快速入門

1。1Saltstack基本概述

1。2Saltstack快速安裝

1。3Saltstack認證⽅式

1。4Saltstack遠端執⾏

1。5Saltstack配置管理

1。6SaltStack訊息佇列

1。7SaltStack常⽤配置

02資料系統

2。1資料系統Grains

2。2資料系統Pillar

03遠端執行

3。1⽬標(Target)

3。2模組(Modules)

3。3返回(Return)

04配置管理

4。1States狀態模組(⾼級狀態模組、LAMP架構案例)

4。2States狀態依賴

4。3Jinja模板使⽤

4。4Salt Job管理

05架構擴充套件

Salt多Master架構

Salt Sydic模式架構

salt⽆Master架構

Chef

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

Chef是配置管理的開源工具,它能使每個環境與基礎設施中的相同配置保持一致。它還有一個龐大的支援社群,有大量的文件和指導。Chef主控和節點軟體在Unix/Linux系統上都可以使用,但只有客戶端和工作站版本可以部署在Windows伺服器上。

部分資料來源網路,侵刪。

常見自動化運維工具解析(ansible、Puppet、SaltStack)附下載

所有文件資料已打包

需要的同學點贊評論本文後私信小編髮送: 19 獲取哦