自動化運維工具Ansible

来源:https://www.cnblogs.com/xh-blog/archive/2018/08/26/9539379.html
-Advertisement-
Play Games

一、簡介 當下有許多的運維自動化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。 Ansible 一種集成 IT 系統的配置管理、應用部署、執行特定任務的開源平臺,是 AnsibleWorks 公司名下的項目,該公司由 Cobbler 及 Func 的 ...


一、簡介

當下有許多的運維自動化工具( 配置管理 ),例如:Ansible、SaltStack、Puppet、Fabric 等。

Ansible 一種集成 IT 系統的配置管理、應用部署、執行特定任務的開源平臺,是 AnsibleWorks 公司名下的項目,該公司由 Cobbler 及 Func 的作者於 2012 年創建成立。

Ansible 基於 Python 語言實現,由 Paramiko 和 PyYAML 兩個關鍵模塊構建。

二、特性

部署簡單,只需在主控端部署 Ansible 環境,被控端無需做任何操作。

支持Linux/UNIX及windows環境

預設使用 SSH(Secure Shell)協議對設備進行管理,用它來配置思科路由也非常方便。

主從集中化管理。
配置簡單、功能強大、擴展性強。
支持 API 及自定義模塊,可通過 Python 輕鬆擴展。
通過 Playbooks 來定製強大的配置、狀態管理。
對雲計算平臺、大數據都有很好的支持。
提供一個功能強大、操作性強的 Web 管理界面和 REST API 介面 ---- AWX 平臺。

三、總體架構

 

四、執行過程

五、Ansible 與 SaltStack對比

>> 最大的區別是 Ansible 無需在被監控主機部署任何客戶端代理,預設通過 SSH 通道進行遠程命令執行或下發配置。
>> 相同點是都具備功能強大、靈活的系統管理、狀態配置,都使用 YAML 格式來描述配置,兩者都提供豐富的模板及 API,對雲計算平臺、大數據都有很好的支持。

Ansible在github上地址:https://github.com/ansible

 

Ansible安裝部署與配置

       角色              主機名                  IP                                組名             

       控制端           hd01                     192.168.1.11                 ——             

       被控端           hd02                     192.168.1.12                 webservers   

       被控端           hd03                     192.168.1.13                 webservers   

 

Ansible安裝

安裝可使用源碼編譯安裝,也可以更新yum源後使用yum安裝

 

yum 安裝:

配置源(centos6)

yum install http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm -y

換163的源

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo      

 mv CentOS6-Base-163.repo /etc/yum.repos.d/

 yum clean all

 

CentOS6-Base-163.repo主要是為了安裝:PyYAML

配置源(centos7)
rpm -iUvh http://ftp.jaist.ac.jp/pub/Linux/Fedora/epel//7/x86_64/e/epel-release-7-7.noarch.rpm
下載配置文件(centos7)
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo          CentOS7-Base-163.repo主要是為了安裝:PyYAML
mv CentOS7-Base-163.repo /etc/yum.repos.d/

yum clean all

 

安裝ansible

yum -y install ansible


查看ansible 版本

[root@hd01 ~]# ansible --version

ansible 2.5.3

  config file = /etc/ansible/ansible.cfg

  configured module search path = [u'/usr/share/my_modules']

  ansible python module location = /usr/lib/python2.6/site-packages/ansible

  executable location = /usr/bin/ansible

  python version = 2.6.6 (r266:84292, Aug 18 2016, 15:13:37) [GCC 4.4.7 20120313 (Red Hat 4.4.7-17)]

註:yum裝ansible      隨著時間的推移,ansible版本會是最新版的。

 未完待續。。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Python序列內置類型之元組類型詳解 1.元祖的概念 Python中的元組與列表類似,都是一個序列,不同的是元組的元素不能修改而已。 2.元組的創建 元組使用小括弧,列表使用方括弧。 註意:元組中只包含一個元素時,需要在元素後面添加逗號,否則括弧會被當作運算符使用。 3.Python元組操作 1. ...
  • 跳槽不算頻繁,但參加過不少面試(電話面試、face to face面試),面過大/小公司、互聯網/傳統軟體公司,麵糊過(眼高手低,缺乏實戰經驗,掛掉),也面過人,所幸未因失敗而氣餒,在此過程中不斷查缺補漏,養成了踏實、追本溯源、持續改進的習慣,特此將自己經歷過、構思過的一些面試題記錄下來,如果答案有 ...
  • 當一個Action完成它的任務後,通常需要返回一個實現IActionResult的對象,而最常見的就是View或者ViewResult,所謂的視圖對象。那麼視圖與最終所看到的頁面之間的聯繫又是怎樣形成的,這便是本文想要探討的問題。 在ResourceInvoker類之中,可以找到下列的代碼。這些代碼 ...
  • .net 信息採集ajax數據 關於.net信息採集的資料很多,但是如果採集的網站是ajax非同步載入數據的模式,又如何採集呢?今天就把自己做信息採集時,所遇到的一些問題和心得跟大家分享一下。 採集網站的幾種方式與利弊: 利用系統自帶HttpWebRequest對象,採集網站內容,優點是採集效率快,但 ...
  • 1、 閉包的含義 首先閉包並不是針對某一特定語言的概念,而是一個通用的概念。除了在各個支持函數式編程的語言中,我們會接觸到它。一些不支持函數式編程的語言中也能支持閉包(如java8之前的匿名內部類)。 在看過的對於閉包的定義中,個人覺得比較清晰的是在《JavaScript高級程式設計》這本書中看到的 ...
  • Asp.Net MVC EF之二:原生EF插入,更新數據的正確方法,EF更新數據將之前修改的欄位也還原了 ...
  • 實驗說明: 雲計算的發展使得桌面上雲,windows 10就必不可少,這一章就如何製作QCOW2鏡像文件並優化進行說明。 實驗環境: 宿主機系統 :Fedora 28 WorkStation 虛擬機管理器 :Virt-Manager 1.5.1 虛擬機配置 :Windows10 1709 virbr ...
  • 關於進程 Process what is process ? 什麼是進程 process life cycle 進程的生命周期 process states 進程狀態 什麼是進程? 進程是已啟動的可執行程式的運行實例,進程有以下組成部分: • 已分配記憶體的地址空間; • 安全屬性,包括所有權憑據和特 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...