自動(dòng)化運(yùn)維工具Ansible

Ansible 是一個(gè)自動(dòng)化運(yùn)維工具

1. 安裝

安裝很簡(jiǎn)單介返,且安裝方式多樣

yum -y install python python-devel gcc wget gmp-devel openssl openssl-devel openssh openssh-clients sshpass 
wget https://bootstrap.pypa.io/get-pip.py
python get-pip.py
pip install ansible

2. 第一條命令

vim /etc/ansible/hosts

[local]
localhost ansible_connection=ssh ansible_ssh_user=root ansible_ssh_pass=pass

ansible all -m ping

localhost | SUCCESS => {
    "changed": false, 
    "ping": "pong"
}

3. 配置讀取順序

ANSIBLE_CONFIG (一個(gè)環(huán)境變量)
ansible.cfg (位于當(dāng)前目錄中)
.ansible.cfg (位于家目錄中)
/etc/ansible/ansible.cfg

4. Playbooks

Playbooks 是 Ansible的配置,部署,編排語(yǔ)言.他們可以被描述為一個(gè)需要希望遠(yuǎn)程主機(jī)執(zhí)行命令的方案,或者一組IT程序運(yùn)行的命令集合。

還記得第一次看到dockerfile編寫語(yǔ)法,特別的蒙圣蝎,完全不懂刃宵,于是退而求其次,現(xiàn)在容器中完成了操作徘公。
可花了些時(shí)間精心去看語(yǔ)法后牲证,頓時(shí)覺得編寫dockerfile很簡(jiǎn)單。
我想playbooks也是如此的关面,不要害怕它坦袍,用心去做就可以啦。

  • 執(zhí)行
    學(xué)習(xí)新東西時(shí)缭裆,我通常最先學(xué)會(huì)的怎么運(yùn)行和調(diào)試键闺。
    而語(yǔ)法是學(xué)習(xí)最基礎(chǔ)的,其他則是在調(diào)試過程中慢慢積累的澈驼。
ansible-playbook playbook.yml
ansible-playbook -i hosts playbook.yml
#-i INVENTORY, --inventory-file=INVENTORY 
ansible-playbook playbook.yml -f 10
#FORKS 并行的意義
```
* YAML 語(yǔ)法
對(duì)于 Ansible, 每一個(gè) YAML 文件都是從一個(gè)列表開始. 
> 開始 “---”
   列表 ```-  ```    (一個(gè)橫杠和一個(gè)空格) 再跟列表中成員
   鍵: 值    冒號(hào)后面必須是一個(gè)空格
   布爾值  鍵: yes,鍵: no,鍵: True,鍵: TRUE,鍵: false
   雙引號(hào)  foo: "somebody said I should put a colon here: so I did"
  變量  foo: "{{ variable }}"

* 主機(jī)和用戶
可為 playbook 中的每一個(gè) play,選擇操作的目標(biāo)機(jī)器辛燥,以及用什么用戶去執(zhí)行task。

  • hosts: webservers
    remote_user: root
    tasks:
    • name: test connection
      ping:
      remote_user: yourname
* Tasks 列表
tasks在play中缝其,
前一個(gè)task執(zhí)行完畢挎塌,才會(huì)執(zhí)行下一個(gè)task
一個(gè)play中 所有hosts獲取相同的任務(wù)指令
當(dāng)一個(gè)host的task失敗后,該host將會(huì)從整個(gè)playbook的rotation中移除
task--modules 具有”冪等”性
task 必須有name

tasks:

  • name: make sure apache is running
    service: name=httpd state=running
  • name: disable selinux
    command: /sbin/setenforce 0

比較特別的 modudle 是 command 和 shell

* 模塊
>模塊(也被稱為 “task plugins” 或 “l(fā)ibrary plugins”)是在 Ansible 中實(shí)際在執(zhí)行的.它們就 是在每個(gè) playbook 任務(wù)中被執(zhí)行的.你也可以僅僅通過 ‘a(chǎn)nsible’ 命令來(lái)運(yùn)行它們内边。

  -m MODULE_NAME, --module-name=MODULE_NAME

ansible webservers -m service -a "name=httpd state=started"
ansible webservers -m ping
ansible webservers -m command -a "/sbin/reboot -t now"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末榴都,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子漠其,更是在濱河造成了極大的恐慌嘴高,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,997評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件和屎,死亡現(xiàn)場(chǎng)離奇詭異拴驮,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)柴信,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門套啤,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人随常,你說我怎么就攤上這事潜沦。” “怎么了绪氛?”我有些...
    開封第一講書人閱讀 163,359評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵唆鸡,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我枣察,道長(zhǎng)争占,這世上最難降的妖魔是什么袄琳? 我笑而不...
    開封第一講書人閱讀 58,309評(píng)論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮燃乍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘宛琅。我一直安慰自己刻蟹,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,346評(píng)論 6 390
  • 文/花漫 我一把揭開白布嘿辟。 她就那樣靜靜地躺著舆瘪,像睡著了一般。 火紅的嫁衣襯著肌膚如雪红伦。 梳的紋絲不亂的頭發(fā)上英古,一...
    開封第一講書人閱讀 51,258評(píng)論 1 300
  • 那天,我揣著相機(jī)與錄音昙读,去河邊找鬼召调。 笑死,一個(gè)胖子當(dāng)著我的面吹牛蛮浑,可吹牛的內(nèi)容都是我干的唠叛。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沮稚,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼艺沼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起蕴掏,我...
    開封第一講書人閱讀 38,970評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤障般,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后盛杰,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體挽荡,經(jīng)...
    沈念sama閱讀 45,403評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,596評(píng)論 3 334
  • 正文 我和宋清朗相戀三年饶唤,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了徐伐。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,769評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡募狂,死狀恐怖办素,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情祸穷,我是刑警寧澤性穿,帶...
    沈念sama閱讀 35,464評(píng)論 5 344
  • 正文 年R本政府宣布,位于F島的核電站雷滚,受9級(jí)特大地震影響需曾,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,075評(píng)論 3 327
  • 文/蒙蒙 一呆万、第九天 我趴在偏房一處隱蔽的房頂上張望商源。 院中可真熱鬧,春花似錦谋减、人聲如沸牡彻。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)庄吼。三九已至,卻和暖如春严就,著一層夾襖步出監(jiān)牢的瞬間总寻,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工梢为, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留渐行,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,831評(píng)論 2 370
  • 正文 我出身青樓铸董,卻偏偏與公主長(zhǎng)得像殊轴,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子袒炉,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,678評(píng)論 2 354

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