成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

介紹一款開源的IT配置管理工具—Ansible

開源
Ansible是一款開源的IT配置管理工具,常被IT界的小伙伴們用于服務部署、配置管理等工作。

一、Ansible發展和起源

Ansible是一款開源的IT配置管理工具,常被IT界的小伙伴們用于服務部署、配置管理等工作。配置文件采用最常見的yaml格式,學習起來也是比較容易,并且不像SaltStack,Ansible并不需要也沒有agent,只有一個控制端。該工具使用簡單但功能非常強大,可以解決眾多工作中繁瑣的服務安裝、配置等問題。

Ansible的第一個版本是0.0.1,發布于2012年3月9日,其作者兼創始人是Michael DeHaan。迄今為止已經發展到了2.9版本。并且它的關注度、Star數以及Fork的次數都位居榜首。就連強大的SaltStack也只能排到第二。

Michael DeHaan在配置管理和架構設計方面有豐富的經驗,曾就職于RedHat公司,在RedHat任職期間主要開發了Cobble。在他嘗試了各種自動化工具Puppet、Chef之后,決定自己打造一款能夠結合眾多有點的自動化工具。由此,便有了Ansible這款易理解、易上手、受眾人喜愛的自動化工具。

二、為什么需要Ansible

前面說過,ansible通常用于自動化的場景,多用在服務部署、配置管理方面。隨著時間推移和公司發展,項目越來越多,團隊日益壯大,各種公司內部開發的應用、第三方開源的中間件等服務越來越多,那么管理起來就相對比較困難,人肉操作已經完全滿足不了傳統的運維工作,需要消耗相當多的時間來進行變更,進而阻礙了開發人員的速度,極大的降低了工作效率。顯然可考又高效的部署和管理成為了公司的一大難點與挑戰。那么一款高效且可靠的服務部署和管理工具就顯得尤為重要。而在很長一段時間里,Docker容器與kubernetes容器編排系統沒有被廣泛的普及之前,有很大一部分人在使用Jenkins + Ansible進行CICD。

三、Ansible的主要功能

  • 批量執行遠程命令:可以對任意多臺主機同時進行命令的執行。
  • 批量配置軟件服務:可以進行自動化的方式部署、配置及管理服務。
  • 編排高級的IT任務:Ansible 可以使用yaml來編寫一套完整的Playbook,用來部署維護一套完全的基礎架構。

四、Ansible的相關特性

Ansible是基于每個模塊進行工作,自身并沒有批量部署的能力,ansible自身只是提供了一種框架。

  • Ansible由Python語言開發,沒有agent,不需要在被管理節點安裝任何客戶端。
  • 模塊化:基于模塊工作,秩序調用特定的模塊來完成特定工作。
  • 基于SSH協議。
  • 三大關鍵組成模塊:Paramiko, PyYAML, Jinja2。
  • 冪等性:一個任務執行1遍和執行n遍效果一樣,不因重復執行帶來意外情況。
  • 可以使用命令行ad-hoc方式來執行批量任務,也可以使用yaml格式的文件來定制Playbook劇本實現批量任務。
  • 可以使用Role組織批量任務。

五、Ansible的優點

  • 容易學習且輕量:無需在被控制節點安裝agent,做批量操作時只需要在操作機操作即可(前提:需要配置好免密登錄)。
  • 操作靈活:具有眾多的模塊,可使用命令行ad-hoc方式或者Playbook劇本的方式來實現批量任務執行。
  • 可移植性高:可以基于yaml文件編寫一套Playbook,只要做好邏輯判斷,就可以在多種操作系統上拿來即用。
  • 冪等性:一個任務執行1遍和執行n遍效果一樣,不因重復執行帶來意外情況。
  • 支持普通用戶sudo提權。

但是任何事物都具有兩面性。SSH雖好,但如果被管理的機器數量眾多的話,執行的速度就會比較慢,就需要進行一定的優化和分批任務來緩解速度問題。

六、Ansible的架構

Ansible由以下幾個核心工具組成:

  • INVENTORY:Ansible管理主機的清單/etc/anaible/hosts。
  • MODULES:Ansible執行命令的功能模塊,多數為內置核心模塊,也可自定義。
  • PLUGINS:模塊功能的補充,如連接類型插件、循環插件、變量插件、過濾插件等。
  • APl:供第三方程序調用的應用程序編程接口。

在日常工作中,我們大多數用到的且使用比較頻繁的主要是:Inventory 和 Modules。通常我們會根據項目的需求來定制化我們的Inventory,不會將它放在默認的/etc/anaible/hosts文件中。

需要提醒大家的是:

Ansible更新后,很多之前的方法在一段時間后或者說在某個版本后就會完全廢棄掉,這點和目前Kubernetes的API廢棄有點像。但是當你在某個高版本去使用低版本提供的方法時,它會在你執行playbook的時候給出warning警告,可以根據警告再去查詢官方文檔上對應版本的使用方法。

Ansible官網:https://docs.ansible.com/。

責任編輯:姜華 來源: 運維開發故事
相關推薦

2022-05-06 12:04:24

Ansible管理工具

2022-05-24 15:03:44

開源工具可視化

2015-08-07 09:44:36

開源數據中心

2019-07-19 16:55:07

MySQL管理工具Orchestrato

2012-12-06 11:31:40

虛擬化

2019-08-30 08:00:00

WebminWebLinux

2022-01-20 13:39:44

MySQLSequel Pro數據庫

2024-05-09 07:34:38

SQL Server數據庫管理工具

2025-04-21 01:00:00

DbGate數據庫開源

2019-10-10 08:46:02

Docker可視化技術瀏覽器

2019-08-30 10:28:18

網絡配置管理工具

2009-07-20 18:16:11

軟件配置管理

2022-06-15 15:09:48

管理工具

2021-11-10 09:00:00

工具Chef開發

2020-07-27 09:59:25

Kafka可視化CMAK

2017-05-10 15:48:59

云平臺云計算工具

2010-11-08 09:15:46

Puppet入門教程自動化

2013-07-25 09:31:59

開源云計算

2010-11-15 15:22:51

開源云計算管理工具

2020-07-01 08:45:00

開源開發工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 91极品视频 | 91亚洲欧美 | 中文字幕亚洲欧美日韩在线不卡 | 天堂久久天堂综合色 | 日韩中文字幕久久 | 日本不卡一区二区 | 成人h动漫精品一区二区器材 | 精品国产综合 | 成人免费福利视频 | 超碰超碰| 人干人操 | 国产区精品 | 久草在线影 | 久久毛片网站 | 国产在线视频三区 | 亚洲欧美中文字幕在线观看 | 国产精品区一区二区三区 | 亚洲欧美另类在线观看 | 一本一道久久a久久精品综合 | 欧日韩不卡在线视频 | 欧美综合久久久 | 久久国产精品一区 | 99精品视频免费在线观看 | 国产区在线 | 久久精品国内 | 中文字字幕一区二区三区四区五区 | 欧美日本一区二区 | 亚洲3级 | 蜜桃视频一区二区三区 | 伊人中文字幕 | 一区视频在线 | 天天草视频 | 欧美一区免费 | 免费在线观看一区二区 | 久久亚洲一区二区 | 一区精品视频在线观看 | 午夜不卡福利视频 | 中文一区 | 国产 日韩 欧美 制服 另类 | 成人精品一区二区 | 天天看天天操 |