Ansible架構(gòu)及工作原理是什么

Ansible架構(gòu)及工作原理是什么,針對(duì)這個(gè)問題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)基于成都重慶香港及美國(guó)等地區(qū)分布式IDC機(jī)房數(shù)據(jù)中心構(gòu)建的電信大帶寬,聯(lián)通大帶寬,移動(dòng)大帶寬,多線BGP大帶寬租用,是為眾多客戶提供專業(yè)托管服務(wù)器報(bào)價(jià),主機(jī)托管價(jià)格性價(jià)比高,為金融證券行業(yè)服務(wù)器托管,ai人工智能服務(wù)器托管提供bgp線路100M獨(dú)享,G口帶寬及機(jī)柜租用的專業(yè)成都idc公司。

Ansible 是一個(gè)模型驅(qū)動(dòng)的配置管理器,支持多節(jié)點(diǎn)發(fā)布、遠(yuǎn)程任務(wù)執(zhí)行。默認(rèn)使用 SSH 進(jìn)行遠(yuǎn)程連接。無需在被管理節(jié)點(diǎn)上安裝附加軟件,可使用各種編程語言進(jìn)行擴(kuò)展。

一、Ansible基本架構(gòu)

Ansible架構(gòu)及工作原理是什么

上圖為ansible的基本架構(gòu),從上圖可以了解到其由以下部分組成:

核心:ansible

核心模塊(Core Modules):這些都是ansible自帶的模塊

擴(kuò)展模塊(Custom Modules):如果核心模塊不足以完成某種功能,可以添加擴(kuò)展模塊

插件(Plugins):完成模塊功能的補(bǔ)充

劇本(Playbooks):ansible的任務(wù)配置文件,將多個(gè)任務(wù)定義在劇本中,由ansible自動(dòng)執(zhí)行

連接插件(Connectior Plugins):ansible基于連接插件連接到各個(gè)主機(jī)上,雖然ansible是使用ssh連接到各個(gè)主機(jī)的,但是它還支持其他的連接方法,所以需要有連接插件

主機(jī)群(Host Inventory):定義ansible管理的主機(jī)

二、Ansible工作原理

Ansible架構(gòu)及工作原理是什么
Ansible架構(gòu)及工作原理是什么

以上是從網(wǎng)上找到的兩張ansible工作原理圖,兩張圖基本都是在架構(gòu)圖的基本上進(jìn)行的拓展。從上面的圖上可以了解到:

1、管理端支持local 、ssh、zeromq 三種方式連接被管理端,默認(rèn)使用基于ssh的連接---這部分對(duì)應(yīng)基本架構(gòu)圖中的連接模塊;

2、可以按應(yīng)用類型等方式進(jìn)行Host Inventory(主機(jī)群)分類,管理節(jié)點(diǎn)通過各類模塊實(shí)現(xiàn)相應(yīng)的操作---單個(gè)模塊,單條命令的批量執(zhí)行,我們可以稱之為ad-hoc;

3、管理節(jié)點(diǎn)可以通過playbooks 實(shí)現(xiàn)多個(gè)task的集合實(shí)現(xiàn)一類功能,如web服務(wù)的安裝部署、數(shù)據(jù)庫(kù)服務(wù)器的批量備份等。playbooks我們可以簡(jiǎn)單的理解為,系統(tǒng)通過組合多條ad-hoc操作的配置文件 。

三、ansible的七個(gè)命令

安裝完ansible后,發(fā)現(xiàn)ansible一共為我們提供了七個(gè)指令:ansible、ansible-doc、ansible-galaxy、ansible-lint、ansible-playbook、ansible-pull、ansible-vault 。這里我們只查看usage部分,詳細(xì)部分可以通過 "指令 -h" 的方式獲取。

1、ansible

[root@localhost ~]# ansible -h
Usage: ansible [options]

ansible是指令核心部分,其主要用于執(zhí)行ad-hoc命令,即單條命令。默認(rèn)后面需要跟主機(jī)和選項(xiàng)部分,默認(rèn)不指定模塊時(shí),使用的是command模塊。如:

[root@361way.com ~]# ansible 192.168.0.102 -a 'date'
192.168.0.102 | success | rc=0 >>
Tue May 12 22:57:24 CST 2015

不過默認(rèn)使用的模塊是可以在ansible.cfg 中進(jìn)行修改的。ansible命令下的參數(shù)部分解釋如下:

Ansible架構(gòu)及工作原理是什么

Ansible架構(gòu)及工作原理是什么

2、ansible-doc

ansible-doc -h

Usage: ansible-doc [options] [module...]

該指令用于查看模塊信息,常用參數(shù)有兩個(gè)-l 和 -s ,具體如下:

//列出所有已安裝的模塊

# ansible-doc -l

//查看具體某模塊的用法,這里如查看command模塊

# ansible-doc -s command

3、ansible-galaxy

ansible-galaxy -h

Usage: ansible-galaxy [init|info|install|list|remove] [--help] [options] ...

ansible-galaxy 指令用于方便的從https://galaxy.ansible.com/ 站點(diǎn)下載第三方擴(kuò)展模塊,我們可以形象的理解其類似于centos下的yum、python下的pip或easy_install 。如下示例:

[root@localhost ~]# ansible-galaxy install aeriscloud.docker
- downloading role 'docker', owned by aeriscloud
- downloading role from https://github.com/AerisCloud/ansible-docker/archive/v1.0.0.tar.gz
- extracting aeriscloud.docker to /etc/ansible/roles/aeriscloud.docker
- aeriscloud.docker was installed successfully

這個(gè)安裝了一個(gè)aeriscloud.docker組件,前面aeriscloud是galaxy上創(chuàng)建該模塊的用戶名,后面對(duì)應(yīng)的是其模塊。在實(shí)際應(yīng)用中也可以指定txt或yml 文件進(jìn)行多個(gè)組件的下載安裝。這部分可以參看官方文檔。

4、ansible-lint

ansible-lint是對(duì)playbook的語法進(jìn)行檢查的一個(gè)工具。用法是ansible-lint playbook.yml 。

5、ansible-playbook

該指令是使用最多的指令,其通過讀取playbook 文件后,執(zhí)行相應(yīng)的動(dòng)作,這個(gè)后面會(huì)做為一個(gè)重點(diǎn)來講。

6、ansible-pull

該指令使用需要談到ansible的另一種模式---pull 模式,這和我們平常經(jīng)常用的push模式剛好相反,其適用于以下場(chǎng)景:你有數(shù)量巨大的機(jī)器需要配置,即使使用非常高的線程還是要花費(fèi)很多時(shí)間;你要在一個(gè)沒有網(wǎng)絡(luò)連接的機(jī)器上運(yùn)行Anisble,比如在啟動(dòng)之后安裝。這部分也會(huì)單獨(dú)做一節(jié)來講。

7、ansible-vault

ansible-vault主要應(yīng)用于配置文件中含有敏感信息,又不希望他能被人看到,vault可以幫你加密/解密這個(gè)配置文件,屬高級(jí)用法。主要對(duì)于playbooks里比如涉及到配置密碼或其他變量時(shí),可以通過該指令加密,這樣我們通過cat看到的會(huì)是一個(gè)密碼串類的文件,編輯的時(shí)候需要輸入事先設(shè)定的密碼才能打開。這種playbook文件在執(zhí)行時(shí),需要加上 --ask-vault-pass參數(shù),同樣需要輸入密碼后才能正常執(zhí)行。

關(guān)于Ansible架構(gòu)及工作原理是什么問題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

文章題目:Ansible架構(gòu)及工作原理是什么
鏈接URL:http://muchs.cn/article10/ihjido.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供營(yíng)銷型網(wǎng)站建設(shè)網(wǎng)站制作、網(wǎng)站維護(hù)商城網(wǎng)站、小程序開發(fā)、面包屑導(dǎo)航

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

搜索引擎優(yōu)化