ansible playbook(1) 初學(xué)playbook

初學(xué)playbook

案例

playbook只有一個(gè)play

---
- hosts: webservers
  vars:
    http_port: 80
    max_clients: 200
  remote_user: root
  tasks:
  - name: ensure apache is at the latest version
    yum: pkg=httpd state=latest
  - name: write the apache config file
    template: src=/srv/httpd.j2 dest=/etc/httpd.conf
    notify:
    - restart apache
  - name: ensure apache is running
    service: name=httpd state=started
  handlers:
    - name: restart apache
      service: name=httpd state=restarted

指定主機(jī)和用戶
每一個(gè)play都可以指定主機(jī)和用戶去執(zhí)行task
- hosts: webservers
hosts 行的內(nèi)容是一個(gè)或多個(gè)組或主機(jī)的 patterns,以逗號(hào)為分隔符
remote_user: root
執(zhí)行用戶名
sudo命令
sudo: yes
支持sudo命令吼渡,可以放在task內(nèi),作為一個(gè)task使用sudo命令
name
task必須要有名字乓序,以便輸出日志中區(qū)分哪一個(gè)task
moudle格式

task:
  - name: make sure apache is running
    service: name=httpd state=running

service moudle 使用 key=value 格式的參數(shù)
command和shell格式
但是command 和 shell ,它們不使用 key=value 格式的參數(shù):

tasks:
  - name: disable selinux
    command: /sbin/setenforce 0

得到失敗shell結(jié)果
如果你想要shell執(zhí)行失敗的結(jié)果寺酪,可以使用||

tasks:
  - name: run this command and ignore the result
    shell: /usr/bin/somecommand || /bin/true

||表示左邊shell命令執(zhí)行失敗后才會(huì)執(zhí)行右邊命令
具體可了解:https://blog.csdn.net/zxk364961978/article/details/54848773

或者使用:ignore_errors: True,忽略錯(cuò)誤

tasks:
  - name: run this command and ignore the result
    shell: /usr/bin/somecommand
    ignore_errors: True

變量
在action中可以使用變量,但需要在vars 那里先定義一個(gè)變量 :

tasks:
  - name: create a virtual host file for {{ vhost }}
    template: src=somefile.j2 dest=/etc/httpd/conf.d/{{ vhost }}

handlers發(fā)生改變后執(zhí)行
當(dāng)遠(yuǎn)程主機(jī)發(fā)生改動(dòng)后替劈,在每一個(gè)task完成后寄雀,執(zhí)行notify,且只會(huì)執(zhí)行一次
notify下面列出的就是handlers,得到notify通知后執(zhí)行。且也只會(huì)執(zhí)行一次

- name: template configuration file
  template: src=template.j2 dest=/etc/foo.conf
  notify:
     - restart memcached
     - restart apache
handlers:
    - name: restart memcached
      service:  name=memcached state=restarted
    - name: restart apache
      service: name=apache state=restarted

Handlers 最佳的應(yīng)用場(chǎng)景是用來(lái)重啟服務(wù),或者觸發(fā)系統(tǒng)重啟操作.

執(zhí)行一個(gè)playbook

ansible-playbook playbook.yml -f 10

-f 10: 并發(fā)數(shù)是10
查看這個(gè)playbook會(huì)影響到那些host

ansible-playbook playbook.yml --list-hosts

參考文檔:

ansible playbook指南:http://www.ansible.com.cn/docs/playbooks.html

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末陨献,一起剝皮案震驚了整個(gè)濱河市盒犹,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌眨业,老刑警劉巖急膀,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異龄捡,居然都是意外死亡卓嫂,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門聘殖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)命黔,“玉大人,你說(shuō)我怎么就攤上這事就斤『纺迹” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵洋机,是天一觀的道長(zhǎng)坠宴。 經(jīng)常有香客問(wèn)我,道長(zhǎng)绷旗,這世上最難降的妖魔是什么喜鼓? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮衔肢,結(jié)果婚禮上庄岖,老公的妹妹穿的比我還像新娘。我一直安慰自己角骤,他們只是感情好隅忿,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布心剥。 她就那樣靜靜地躺著,像睡著了一般背桐。 火紅的嫁衣襯著肌膚如雪优烧。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,301評(píng)論 1 301
  • 那天链峭,我揣著相機(jī)與錄音畦娄,去河邊找鬼。 笑死弊仪,一個(gè)胖子當(dāng)著我的面吹牛熙卡,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播励饵,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼驳癌,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了曲横?” 一聲冷哼從身側(cè)響起喂柒,我...
    開(kāi)封第一講書(shū)人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤不瓶,失蹤者是張志新(化名)和其女友劉穎禾嫉,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體蚊丐,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡熙参,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了麦备。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片孽椰。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖凛篙,靈堂內(nèi)的尸體忽然破棺而出黍匾,到底是詐尸還是另有隱情,我是刑警寧澤呛梆,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布锐涯,位于F島的核電站,受9級(jí)特大地震影響填物,放射性物質(zhì)發(fā)生泄漏纹腌。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一滞磺、第九天 我趴在偏房一處隱蔽的房頂上張望升薯。 院中可真熱鬧,春花似錦击困、人聲如沸涎劈。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)责语。三九已至炮障,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間坤候,已是汗流浹背胁赢。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留白筹,地道東北人智末。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像徒河,于是被迫代替她去往敵國(guó)和親系馆。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354

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

  • 1)安裝2)常用模塊3)inventory4)playbook(role\tag\template)5) yaml...
    秦記閱讀 4,168評(píng)論 2 5
  • 簡(jiǎn)介 架構(gòu) 原理 組成 ANSIBLE PLAYBOOKS:任務(wù)劇本(任務(wù)集)顽照,編排定義Ansible任務(wù)集的配置...
    毛利卷卷發(fā)閱讀 1,062評(píng)論 0 2
  • 作為背鍋俠運(yùn)維工作的基本流程 運(yùn)維工具的分類 : ansible的模塊化: ansible密鑰登陸 ansible...
    二郎5閱讀 4,156評(píng)論 0 10
  • ansible-playbook playbook簡(jiǎn)介 playbook是ansible用于配置由蘑,部署,和管理被控...
    bdslinux閱讀 10,894評(píng)論 1 12
  • ansible介紹ansible常用模塊使用playbooktemplates代兵,模板條件測(cè)試和循環(huán)迭代roles尼酿,...
    哈嘍別樣閱讀 1,410評(píng)論 0 3