1. 程式人生 > >自動化運維工具 Ansible ,SaltStack,Salt,Puppet

自動化運維工具 Ansible ,SaltStack,Salt,Puppet

Ansible關注的重點是力求精簡和快速,而且不需要在節點上安裝代理軟體。因此,Ansible通過SSH執行所有功能。需要管理的節點被新增到Ansible配置環境,SSH授權金鑰被附加到每個節點上,這與執行Ansible的使用者有關。一旦完成了這步,Ansible主伺服器可以通過SSH與節點進行通訊,執行所有必要的任務。Ansible可以使用Paramiko(基於SSH2協議的Python實現)或標準SSH用於通訊,不過還有一種加速模式,允許更快速、更大規模的通訊。

Puppet也許是四款工具中最深入人心的。就可用操作、模組和使用者介面而言,它是最全面的。Puppet呈現了資料中心協調的全貌,幾乎涵蓋每一個執行系統,為各大作業系統提供了深入的工具。初始設定比較簡單,只需要在需要加以管理的每個系統上安裝主伺服器和客戶端代理軟體。命令列介面(CLI)簡單直觀,允許通過puppet命令下載和安裝模組。然後,需要對配置檔案進行更改,好讓模組適合所需的任務;應接到指令的客戶端與主伺服器聯絡時,會更改配置檔案,或者客戶端通過立即觸發更改配置檔案的推送(push)來進行更改。

Salt類似Ansible,因為它也是基於CLI的工具,採用了推送方法實現客戶端通訊。它可以通過Git或通過程式包管理系統安裝到主伺服器和客戶端上。客戶端會向主伺服器提出請求,請求在主伺服器上得到接受後,就可以控制該客戶端了。Salt可以通過普通的SSH與客戶端進行通訊,但如果使用名為minion的客戶端代理軟體,可以大大增強可擴充套件性。此外,Salt含有一個非同步檔案伺服器,可以為客戶端加快檔案服務速度,這完全是Salt注重高擴充套件性的一個體現。與Ansible一樣,你可以直接通過CLI,向客戶端發出命令,比如啟動服務或安裝程式包;你也可以使用名為state的YAML配置檔案,處理比較複雜的任務。還有“pillar”,這些是放在集中地方的資料集,YAML配置檔案可以在執行期間訪問它們。

SaltStack 是一種基於 C/S 架構的伺服器基礎架構集中化管理平臺,管理端稱為 Master,客戶端稱為 Minion。SaltStack 具備配置管理、遠端執行、監控等功能,一般可以理解為是簡化版的 Puppet 和加強版的 Func。SaltStack 本身是基於 Python 語言開發實現,結合了輕量級的訊息佇列軟體 ZeroMQ 與 Python 第三方模組(Pyzmq、PyCrypto、Pyjinjia2、python-msgpack 和 PyYAML 等)構建。
通過部署 SaltStack 環境,運維人員可以在成千上萬臺伺服器上做到批量執行命令,根據不同的業務特性進行配置集中化管理、分發檔案、採集系統資料及軟體包的安裝與管理等。

相關推薦

自動化工具 Ansible ,SaltStack,Salt,Puppet

Ansible關注的重點是力求精簡和快速,而且不需要在節點上安裝代理軟體。因此,Ansible通過SSH執行所有功能。需要管理的節點被新增到Ansible配置環境,SSH授權金鑰被附加到每個節點上,這與執行Ansible的使用者有關。一旦完成了這步,Ansibl

自動化工具ansible的簡單使用

linux 自動化運維 ansible 準備兩臺機器,一臺作為服務端,一臺作為客戶端1、在其中一臺服務端上安裝ansible[[email protected]/* */ ~]# yum install -y epel-release[[email protected]/*

自動化工具Ansible實戰(五)playbook使用

play playbook ansible (一)playbook簡述 ansbile-playbook是一系統ansible命令的集合,其利用yaml 語言編寫,運行過程,ansbile-playbook命令根據自上而下的順序依次執行。同時,playbook開創了很多特性,它可以允許你

自動化工具Ansible實戰(七)playbook循環

ansible ansible-play (一)簡述 在使用ansible做自動化運維的時候,免不了的要重復執行某些操作,如:添加幾個用戶,創建幾個MySQL用戶並為之賦予權限,操作某個目錄下所有文件等等。好在playbook支持循環語句,可以使得某些需求很容易而且很規範的實現。(二)常用的循環

自動化工具Ansible學習筆記

playbook ansible 自動化 一、簡介1.1 基本概念: ansible是一個基於python開發的輕量級自動化運維管理工具,可以用來批量執行命令,安裝程序,支持playbook編排。它通過ssh協議來連接主機,去中心化,相對比puppet和saltstack無需安裝客戶即可實現文件

自動化工具Ansible之roles

roles 自動化運維 ansible 自動化運維工具ansible之roles 一、概述1.1 概念roles 用於層次性、結構化地組織playbook。roles 能夠根據層次型結構自動裝載變量文件、tasks以及handlers等。要使用roles只需要在playbook中使用inclu

企業輕量級自動化工具ansible(常見的錯誤解決,免秘鑰互信,常用的模塊)

企業 輕量級 自動化 企業輕量級自動化運維工具—ansible1.ansible簡介 ansible是“Ansible is Simple IT Automation”——簡單的自動化IT工具。它可以做到自動化部署APP;自動化管理配置項;自動化的持續交付;自動化的(AWS)雲服務管理。可實

自動化工具Saltstack

自動化 運維工具 saltstack 一、簡介what is Saltstack?Saltstack是一個具備puppet與func功能為一身的集中化管理平臺,saltstack基於python實現,功能十分強大,適合大規模批量管理服務器,並且它比 Puppet 更容易配置。saltstack具

自動化工具——ansible詳解(一)

數據 修改時間 們的 ransac 例如 ces 備份文件 其中 其他 ansible 簡介 ansible 是什麽?   ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、chef、func、fabric)的優點,實現了批量系

自動化工具SaltStack-1、SaltStack介紹及安裝

自動生成 模塊 模糊匹配 mini 說明 pac roc redhat 通信 1、SaltStack簡介 官方網址:http://www.saltstack.com官方文檔:http://docs.saltstack.comGitHub:https:github.com/s

自動化工具Ansible實戰(一)簡介和部署

Ansible 自動化運維 一、Ansible的介紹 Ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、cfengine、chef、func、fabric)的優點。實現了批量系統配置、批量程序部署、批量運行命令等功能。Ansible是基於模塊工作的,本身沒

自動化工具Ansible實戰(五)Playbooks劇本使用

Ansible 自動化運維 Playbook 一、Playbook 簡介 Playbooks與Ad-Hoc相比,是一種完全不同的運用Ansible的方式,而且是非常之強大的;也是系統ansible命令的集合,其利用yaml語言編寫,運行過程,ansbile-playbook命令根據自上而下的順序依

自動化工具Ansible

mirrors fig 自動化 entos onf oot ear 實現 sea 一、簡介 當下有許多的運維自動化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。 Ansible 一種集成 IT 系統的配置管理、應用部署、執行

自動化工具ansible詳細介紹以模塊的使用

option gcc 配置文件 詳細介紹 通信 cache actual value 就是 ansible ansible的理論部分 ansible的介紹  ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、chef、func、

自動化工具ansible簡單介紹

id_rsa sha snippet penssh 取消 hat 圖片 超時時間 Opens 一.Ansible介紹Ansible 簡單的說是一個配置管理系統(configuration management system)。你只需要可以使用 ssh 訪問你的服務器或設備就

自動化工具ansible Playbook介紹(二)

nec 註意 ddr 連接 文件中 可用 ges use sta 一.playbook介紹playbook是由一個或多個"play"組成的列表。play的主要功能在於將事先歸並為一組的主機裝扮成事先通過ansible中的task定義好的角色。從根本上來講

3.1 自動化工具ansible

數據結構 切換 應用實戰 fab plugins 管理器 執行 0.10 部門 自動化運維工具ansible 運維自動化發展歷程及技術應用 Iaas 基礎設施即服務Pass 平臺服務SaaS 軟件即服務 雲計算工程師核心職能 Linux運維工程師職能劃分 自動化動維

自動化工具 Ansible 的詳細部署

Ansible 的來歷 Ansible是新出現的自動化運維工具,基於Python開發,集合了眾多運維工具(puppet、chef、func、fabric)的優點,實現了批量系統配置、批量程式部署、批量執行命令等功能。  Ansible是基於 paramiko 開發的,並且基於模

自動化工具 Ansible ——YAML、基礎元素

user pass list 表達 bin people another eve yaml YAML 的介紹   YAML是一個可讀性高的用來表達資料序列的格式。YAML參考了其他多種語言,包括:XML、C語言、Python、Perl等。YAML不是XML,不過,在開發的這

自動化工具 Ansible ——playbook 劇本詳解及簡易案例

Playbook-劇本介紹  Playbook是 一個不同於使用Ansible命令列執行方式的模式,其功能更強大靈活。簡單來說,playbook是一個非常簡單的配置管理和多主機部署系統,不同於任何已經存在的模式,可作為一個適合部署複雜應用程式的基礎。Playbook可以定製配置,可以按照指定的操作步驟有序執