2019-04-23課堂筆記

作者:黃勝

Ansible批量自動(dòng)化管理

1.ansible的介紹

Ansible是一個(gè)用來(lái)遠(yuǎn)程管理服務(wù)器的工具軟件。

Ansible是一個(gè)用來(lái)批量部署遠(yuǎn)程主機(jī)上服務(wù)的工具。這里“遠(yuǎn)程主機(jī)(Remote Host)”是指任

何可以通過(guò)SSH登錄的主機(jī),所以它既可以是遠(yuǎn)程虛擬機(jī)或物理機(jī),也可以是本地主機(jī)。

Ansible通過(guò)SSH協(xié)議實(shí)現(xiàn)管理節(jié)點(diǎn)與遠(yuǎn)程節(jié)點(diǎn)之間的通信。理論上來(lái)說(shuō)榕茧,只要能通過(guò)SSH登錄到

遠(yuǎn)程主機(jī)來(lái)完成的操作,都可以通過(guò)Ansible實(shí)現(xiàn)批量自動(dòng)化操作客给。

涉及管理操作:復(fù)制文件用押、安裝服務(wù)、服務(wù)啟動(dòng)停止管理靶剑、配置管等等蜻拨。

2.Ansible特點(diǎn)

Ansible基于Python語(yǔ)言實(shí)現(xiàn),由Paramiko和PyYAML兩個(gè)關(guān)鍵模塊構(gòu)建桩引。

Shell缎讼、Python是Linux運(yùn)維學(xué)員必會(huì)的兩門語(yǔ)言。

1)安裝部署過(guò)程特別簡(jiǎn)單坑匠,學(xué)習(xí)曲線很平坦血崭。

2)不需要單獨(dú)安裝客戶端,只是利用現(xiàn)有的SSHD服務(wù)(協(xié)議)即可厘灼。

3)不需要服務(wù)端(no servers)夹纫。

4)ansible playbook,采用yaml配置设凹,提前編排自動(dòng)化任務(wù)舰讹。

5)ansible功能模塊較多,對(duì)于自動(dòng)化的場(chǎng)景支持豐富闪朱。

3.Ansible架構(gòu)介紹(見圖說(shuō)明)

1月匣、連接插件connectior plugins用于連接主機(jī) 用來(lái)連接被管理端

2、核心模塊 core modules 連接主機(jī)實(shí)現(xiàn)操作奋姿, 它依賴于具體的模塊來(lái)做具體的事情

3锄开、自定義模塊 custom modules,根據(jù)自己的需求編寫具體的模塊

4胀蛮、插件 plugins院刁,完成模塊功能的補(bǔ)充

5糯钙、劇本 playbooks粪狼,ansible的配置文件,將多個(gè)任務(wù)定義在劇本中退腥,由ansible自動(dòng)執(zhí)行

6、主機(jī)清單 inventor再榄,定義ansible需要操作主機(jī)的范圍

最重要的一點(diǎn)是 ansible是模塊化的 它所有的操作都依賴于模塊

4.Ansible的實(shí)踐

1.主機(jī)列表配置

cat >/etc/ansible/hosts<<EOF

[oldboy]

172.16.1.31

172.16.1.41

[oldgirl]

172.16.1.31

172.16.1.41

172.16.1.51

EOF

cat /etc/ansible/hosts

/etc/ansible/ansible.cfg #ansible的配置文件

2.Ansible 的配置文件連接認(rèn)證優(yōu)化

修改 /etc/ansible/ansible.cfg中的71行

70 # uncomment this to disable SSH key host checking

71 #host_key_checking = False

71行的注釋取消:host_key_checking = False

3.批量非交互式分創(chuàng)建并發(fā)秘鑰文件

創(chuàng)建秘鑰:ssh-keygen -f ~/.ssh/id_rsa -P '' -q

分發(fā)秘鑰腳本:

for ip in 7

? ? ? ? ? ? ? ? ? ? ?do

? sshpass -p123456 ssh-copy-id -f -i ~/.ssh/id_rsa.pub "-o StrictHostKeyChecking=no" 172.16.1.$ip

done

4.Ansible命令參數(shù)和模塊的使用

4.1Ansible命令參數(shù)

-m MODULE_NAME, 模塊名字狡刘,默認(rèn)command

-a MODULE_ARGS, 模塊參數(shù)

-f FORKS ? ? 并發(fā)進(jìn)程數(shù),默認(rèn)5個(gè)困鸥。

-i INVENTORY(default=/etc/ansible/hosts)指定主機(jī)列表文件

4.2Ansible模塊使用

(1)command模塊(相當(dāng)于在遠(yuǎn)端命令行執(zhí)行命令)

例:ansible oldboy -m command -a "free -m" ——查看內(nèi)存信息

特點(diǎn):不能支持特殊字符嗅蔬,比如正則表達(dá)式,可選用shell模塊替代疾就。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末澜术,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子猬腰,更是在濱河造成了極大的恐慌鸟废,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,194評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件姑荷,死亡現(xiàn)場(chǎng)離奇詭異盒延,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)鼠冕,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,058評(píng)論 2 385
  • 文/潘曉璐 我一進(jìn)店門添寺,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人懈费,你說(shuō)我怎么就攤上這事计露。” “怎么了憎乙?”我有些...
    開封第一講書人閱讀 156,780評(píng)論 0 346
  • 文/不壞的土叔 我叫張陵薄坏,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我寨闹,道長(zhǎng)胶坠,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,388評(píng)論 1 283
  • 正文 為了忘掉前任繁堡,我火速辦了婚禮沈善,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘椭蹄。我一直安慰自己闻牡,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,430評(píng)論 5 384
  • 文/花漫 我一把揭開白布绳矩。 她就那樣靜靜地躺著罩润,像睡著了一般。 火紅的嫁衣襯著肌膚如雪翼馆。 梳的紋絲不亂的頭發(fā)上割以,一...
    開封第一講書人閱讀 49,764評(píng)論 1 290
  • 那天金度,我揣著相機(jī)與錄音,去河邊找鬼严沥。 笑死猜极,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的消玄。 我是一名探鬼主播跟伏,決...
    沈念sama閱讀 38,907評(píng)論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼翩瓜!你這毒婦竟也來(lái)了受扳?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,679評(píng)論 0 266
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤兔跌,失蹤者是張志新(化名)和其女友劉穎辞色,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體浮定,經(jīng)...
    沈念sama閱讀 44,122評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡相满,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,459評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了桦卒。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片立美。...
    茶點(diǎn)故事閱讀 38,605評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖方灾,靈堂內(nèi)的尸體忽然破棺而出建蹄,到底是詐尸還是另有隱情,我是刑警寧澤裕偿,帶...
    沈念sama閱讀 34,270評(píng)論 4 329
  • 正文 年R本政府宣布洞慎,位于F島的核電站,受9級(jí)特大地震影響嘿棘,放射性物質(zhì)發(fā)生泄漏劲腿。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,867評(píng)論 3 312
  • 文/蒙蒙 一鸟妙、第九天 我趴在偏房一處隱蔽的房頂上張望焦人。 院中可真熱鬧,春花似錦重父、人聲如沸花椭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,734評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)矿辽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間袋倔,已是汗流浹背雕蔽。 一陣腳步聲響...
    開封第一講書人閱讀 31,961評(píng)論 1 265
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留奕污,地道東北人萎羔。 一個(gè)月前我還...
    沈念sama閱讀 46,297評(píng)論 2 360
  • 正文 我出身青樓液走,卻偏偏與公主長(zhǎng)得像碳默,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子缘眶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,472評(píng)論 2 348

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