2.Ansible是如何工作的與安裝方式

特點(diǎn)

python開發(fā)
Ansible 是 python語(yǔ)言編寫的额嘿,而Devops在國(guó)內(nèi)已然是一種趨勢(shì)绊诲,python逐步普及,運(yùn)維人員自己開發(fā)工具的門檻降低栓袖,得益于此,方便對(duì)Ansible進(jìn)行二次開發(fā)

Agentless
Ansible 主推的賣點(diǎn)是其無(wú)需任何Damon維護(hù)進(jìn)程即可實(shí)現(xiàn)相互間的通信店诗,且通信方式基于SSH独旷,同時(shí)因?yàn)镾SH是每臺(tái)linux主機(jī)系統(tǒng)必裝的軟件,所以Ansible無(wú)需在遠(yuǎn)程主機(jī)端安裝任何額外的進(jìn)程动雹,即可實(shí)現(xiàn)Agentless许赃,進(jìn)而助力其實(shí)現(xiàn)去中心化的思想。

Ansible的組成部分

Ansible 組成部分
  • playbooks:
    任務(wù)劇本擦囊,編排Ansible任務(wù)集的配置文件违霞,由ansible會(huì)順序執(zhí)行,通常是Json格式的YML文件瞬场。
  • INVENTORY:
    ansible主機(jī)管理清單
  • MODULES:
    Ansible執(zhí)行命令的功能模塊买鸽,多數(shù)為內(nèi)置的核心模塊,也可以自定義贯被,比如說(shuō)user眼五、yum、shell等
  • PLUGINS:
    模塊功能的補(bǔ)充刃榨,如連續(xù)類型插件弹砚、循環(huán)插件、變量插件等枢希,不常用
  • API:
    供第三方程序調(diào)用的應(yīng)用程序編程接口
  • ANSIBLE核心:
    我們可以理解為ANSIBLE的命令工具桌吃,所有命令的執(zhí)行通過該工具去調(diào)用INVENTORY、API苞轿、MODULES茅诱、PLUGINS等

ansible的執(zhí)行邏輯

Ansible執(zhí)行邏輯

使用者使用ansible或者ansible-playbooks(會(huì)額外讀取playbook文件)在服務(wù)器終端輸入的Ansible命令集或者playbook后逗物,Ansible會(huì)遵循預(yù)先編排的規(guī)則將PLAYbook逐條拆解為Play,再將Play組織成Ansible可以識(shí)別的任務(wù)(Task)瑟俭,隨后調(diào)用任務(wù)涉及到的所有MODULES及PLUGINS翎卓,根據(jù)INVENTORY中定義的主機(jī)列表通過SSH協(xié)議將任務(wù)集以臨時(shí)文件或者命令的形式傳輸?shù)竭h(yuǎn)程客戶端并返回結(jié)果,如果是臨時(shí)文件則執(zhí)行完畢后自動(dòng)刪除摆寄。

需要安裝些什么

Ansible默認(rèn)通過 SSH 協(xié)議管理機(jī)器.
安裝Ansible之后,不需要啟動(dòng)或運(yùn)行一個(gè)后臺(tái)進(jìn)程,或是添加一個(gè)數(shù)據(jù)庫(kù).只要在一臺(tái)電腦(可以是一臺(tái)筆記本)上安裝好,就可以通過這臺(tái)電腦管理一組遠(yuǎn)程的機(jī)器.在遠(yuǎn)程被管理的機(jī)器上,不需要安裝運(yùn)行任何軟件,因此升級(jí)Ansible版本不會(huì)有太多問題.

選擇哪一個(gè)版本?

因?yàn)锳nsible可以很簡(jiǎn)單的從源碼運(yùn)行,且不必在遠(yuǎn)程被管理機(jī)器上安裝任何軟件,很多Ansible用戶會(huì)跟進(jìn)使用開發(fā)版本.
Ansible一般每?jī)蓚€(gè)月出一個(gè)發(fā)行版本.小bugs一般在下一個(gè)發(fā)行版本中修復(fù),并在穩(wěn)定分支中做backports.大bugs會(huì)在必要時(shí)出一個(gè)維護(hù)版本,不過這不是很頻繁.

對(duì)管理主機(jī)的要求

目前,只要機(jī)器上安裝了 Python 2.6 或 Python 2.7 (windows系統(tǒng)不可以做控制主機(jī)),都可以運(yùn)行Ansible.

安裝

Ansible被Redhat紅帽官方收購(gòu)后失暴,其安裝源被收錄在EPEL中,如已安裝EPEL可直接通過yum安裝微饥,或者通過PIP 或者easy_install 的python第三方包管理器也可以安裝Ansible逗扒。

pip安裝方式

安裝python-pip及python-devel程序包
yum install -y python-pip python-devel -y 
如果是centos7 ,請(qǐng)先安裝EPEL擴(kuò)展源
sudo yum -y install epel-release欠橘,再執(zhí)行上面的命令

安裝Ansible服務(wù)
//安裝前請(qǐng)確認(rèn)服務(wù)器的gcc矩肩、glibc 開發(fā)環(huán)境均已安裝,系統(tǒng)幾乎所有的軟件包編譯環(huán)境均基于gcc肃续,如不確認(rèn)黍檩,可以先執(zhí)行如下命令:
yum install -y gcc glibc-devel zlib-devel rpm-build openssl-devel 
升級(jí)本地pip至最新版本
pip install --upgrade pip
安裝ansible服務(wù)
pip install ansible --upgrade

驗(yàn)證:
ansible --versions

yum安裝方式

//安裝前請(qǐng)確認(rèn)服務(wù)器的gcc、glibc 開發(fā)環(huán)境均已安裝始锚,系統(tǒng)幾乎所有的軟件包編譯環(huán)境均基于gcc刽酱,如不確認(rèn),可以先執(zhí)行如下命令:
yum install -y gcc glibc-devel zlib-devel rpm-build openssl-devel 
sudo yum -y install epel-release #安裝EPEL擴(kuò)展源
yum install -y ansible 
驗(yàn)證:
ansible --version

EPEL : (Extra Packages for Enterprise Linux,企業(yè)版Linux的額外軟件包) 是由Fedora小組維護(hù)的一個(gè)軟件倉(cāng)庫(kù)項(xiàng)目疼蛾,為RHEL/CENTOS提供他們默認(rèn)不提供的軟件包

建議讀者使用yum 安裝方式肛跌,因?yàn)楹竺姹救藭?huì)根據(jù)yum安裝方式為大家介紹ansible的配置文件

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末艺配,一起剝皮案震驚了整個(gè)濱河市察郁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌转唉,老刑警劉巖皮钠,帶你破解...
    沈念sama閱讀 217,826評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異赠法,居然都是意外死亡麦轰,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,968評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門砖织,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)款侵,“玉大人,你說(shuō)我怎么就攤上這事侧纯⌒滦猓” “怎么了?”我有些...
    開封第一講書人閱讀 164,234評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵眶熬,是天一觀的道長(zhǎng)妹笆。 經(jīng)常有香客問我块请,道長(zhǎng),這世上最難降的妖魔是什么拳缠? 我笑而不...
    開封第一講書人閱讀 58,562評(píng)論 1 293
  • 正文 為了忘掉前任墩新,我火速辦了婚禮,結(jié)果婚禮上窟坐,老公的妹妹穿的比我還像新娘海渊。我一直安慰自己,他們只是感情好哲鸳,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,611評(píng)論 6 392
  • 文/花漫 我一把揭開白布切省。 她就那樣靜靜地躺著,像睡著了一般帕胆。 火紅的嫁衣襯著肌膚如雪朝捆。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,482評(píng)論 1 302
  • 那天懒豹,我揣著相機(jī)與錄音芙盘,去河邊找鬼。 笑死脸秽,一個(gè)胖子當(dāng)著我的面吹牛儒老,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播记餐,決...
    沈念sama閱讀 40,271評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼驮樊,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了片酝?” 一聲冷哼從身側(cè)響起囚衔,我...
    開封第一講書人閱讀 39,166評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎雕沿,沒想到半個(gè)月后练湿,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,608評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡审轮,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,814評(píng)論 3 336
  • 正文 我和宋清朗相戀三年肥哎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疾渣。...
    茶點(diǎn)故事閱讀 39,926評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡篡诽,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出榴捡,到底是詐尸還是另有隱情杈女,我是刑警寧澤,帶...
    沈念sama閱讀 35,644評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站碧信,受9級(jí)特大地震影響赊琳,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砰碴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,249評(píng)論 3 329
  • 文/蒙蒙 一躏筏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧呈枉,春花似錦趁尼、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,866評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至啃憎,卻和暖如春芝囤,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背辛萍。 一陣腳步聲響...
    開封第一講書人閱讀 32,991評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工悯姊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人贩毕。 一個(gè)月前我還...
    沈念sama閱讀 48,063評(píng)論 3 370
  • 正文 我出身青樓悯许,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親辉阶。 傳聞我的和親對(duì)象是個(gè)殘疾皇子先壕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,871評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容

  • ansible 系統(tǒng)架構(gòu) ansible簡(jiǎn)介ansible是新出現(xiàn)的自動(dòng)化運(yùn)維工具,ansible是一個(gè)配置管理和...
    運(yùn)維阿文閱讀 9,586評(píng)論 1 52
  • ###### Ansible總結(jié) ##### 運(yùn)維工作: 系統(tǒng)安裝(物理機(jī)谆甜、虛擬機(jī))-->程序包安裝垃僚、配置、服務(wù)啟...
    二郎5閱讀 2,030評(píng)論 0 4
  • 一.ansible (1) ansible: ansible是一款新出現(xiàn)的自動(dòng)化運(yùn)維系統(tǒng)店印,基于python開發(fā)并集...
    楠人幫閱讀 1,943評(píng)論 0 8
  • 安裝ansible 1.yum安裝:RHEL(Centos)7版本: 2.Apt(Ubuntu)安裝方式: 3.h...
    愛吃土豆的程序猿閱讀 11,140評(píng)論 0 12
  • 作為背鍋俠運(yùn)維工作的基本流程 運(yùn)維工具的分類 : ansible的模塊化: ansible密鑰登陸 ansible...
    二郎5閱讀 4,159評(píng)論 0 10