day39綜合架構(gòu)批量管理篇

  • ansible劇本擴(kuò)展功能(續(xù)day38)

  • ansible劇本整合功能

  • ansible劇本角色配置

1.ansible劇本擴(kuò)展功能
d.劇本編寫循環(huán)功能

編寫方式一:列表方式設(shè)置循環(huán)
- hosts: 172.16.1.41
  tasks:
    - name: install software
      yum: name={{ item }} state=installed
      with_items:
        - rsync
        - nfs-utils
        - telnet-server
編寫方式二:字典方式設(shè)置循環(huán)
- hosts: 172.16.1.41
  tasks:
    - name: create user
      user: name={{ item.old01 }} uid={{ item.old02 }} shell={{ item.old03 }}
      with_items:
        - {old01: 'oldboy01', old02: '5001', old03: '/sbin/nologin'}
        - {old01: 'oldboy02', old02: '5002', old03: '/sbin/nologin'}

ps:with_items也可以換成loop  調(diào)用時(shí)依然使用item調(diào)用

e.劇本忽略錯(cuò)誤功能(劇本中shell模塊使用時(shí)錯(cuò)誤問題)

[root@m01 ansible_playbook]# cat test_忽略錯(cuò)誤配置.yml 
       - hosts: 172.16.1.41
         tasks:
           - name: install software
             shell: yum install -y htop
           - name: create user
             shell: useradd oldboy
             ignore_errors: yes      開啟忽略錯(cuò)誤功能
           - name: boot server
             shell: systemctl start rsyncd

有時(shí)使用shell萬能模塊會(huì)出現(xiàn)的問題:
01.實(shí)現(xiàn)批量管理操作會(huì)更加麻煩
02.實(shí)現(xiàn)劇本任務(wù)功能忌栅,不具有冪等性

f.劇本編寫標(biāo)簽功能(調(diào)試劇本)

- name: create user
  user: name=rsync shell=/sbin/nologin create_home=no
  tags: oldboy01
ansible-playbook test_標(biāo)簽功能配置.yml -t oldboy01           --- 只執(zhí)行標(biāo)記任務(wù)
ansible-playbook test_標(biāo)簽功能配置.yml --skip-tags oldboy01  --- 跳過標(biāo)記任務(wù)

g.劇本提高執(zhí)行效率

取消劇本收集主機(jī)信息功能
- hosts: 172.16.1.41
  gather_facts: no   ---提升劇本執(zhí)行效率
  tasks:
ps:取消主機(jī)收集信息功能旺嬉,判斷功能則也無法使用
劇本執(zhí)行慢的可能原因:
01.SSH遠(yuǎn)程連接優(yōu)化沒有配置(關(guān)閉認(rèn)證功能袄友,關(guān)閉DNS反向解析功能)
02.使用yum模塊下載軟件(使用本地yum倉庫)
03.劇本執(zhí)行收集信息慢
04.劇本執(zhí)行過程必須保證完整
     例如yum任務(wù)在執(zhí)行時(shí),ctrl+c中斷劇本任務(wù)很可能導(dǎo)致yum進(jìn)程還在

h.劇本觸發(fā)器功能配置

[root@m01 ansible_playbook]# cat  test_觸發(fā)功能配置.yml
       - hosts: 172.16.1.41
         tasks:
           - name: push config file
             copy: src=/tmp/rsyncd.conf dest=/etc/
             notify: rsync_restart
           - name: boot server
             service: name=rsyncd state=started
       
         handlers:
           - name: rsync_restart
             service: name=rsyncd state=restarted
PS: 觸發(fā)器任務(wù)會(huì)在所有任務(wù)執(zhí)行完畢之后才執(zhí)行

劇本編寫擴(kuò)展功能: https://docs.ansible.com/ansible/latest/user_guide/playbooks.html

2.ansible劇本整合功能

方式一:include_tasks:f1.yml
- hosts: all
  remote_user: root
  tasks:
    - include_tasks: f1.yml
    - include_tasks: f2.yml

方式二:include: f1.yml
- include:f1.yml    
- include:f2.yml

方式三:- import_playbook:  推薦
[root@m01 ansible-playbook]# cat main.yml 
    - import_playbook: base.yml     
    - import_playbook: rsync.yml    
    - import_playbook: nfs.yml 
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末阻荒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌瞬女,老刑警劉巖虐秋,帶你破解...
    沈念sama閱讀 218,858評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件榕茧,死亡現(xiàn)場離奇詭異,居然都是意外死亡客给,警方通過查閱死者的電腦和手機(jī)用押,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來靶剑,“玉大人蜻拨,你說我怎么就攤上這事驼仪⊥獗郏” “怎么了?”我有些...
    開封第一講書人閱讀 165,282評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長柔滔。 經(jīng)常有香客問我,道長咏连,這世上最難降的妖魔是什么诫舅? 我笑而不...
    開封第一講書人閱讀 58,842評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮功氨,結(jié)果婚禮上序苏,老公的妹妹穿的比我還像新娘。我一直安慰自己捷凄,他們只是感情好忱详,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,857評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著跺涤,像睡著了一般匈睁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上桶错,一...
    開封第一講書人閱讀 51,679評(píng)論 1 305
  • 那天航唆,我揣著相機(jī)與錄音,去河邊找鬼院刁。 笑死糯钙,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的退腥。 我是一名探鬼主播任岸,決...
    沈念sama閱讀 40,406評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼狡刘!你這毒婦竟也來了享潜?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,311評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤嗅蔬,失蹤者是張志新(化名)和其女友劉穎剑按,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體购城,經(jīng)...
    沈念sama閱讀 45,767評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡吕座,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,945評(píng)論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了瘪板。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吴趴。...
    茶點(diǎn)故事閱讀 40,090評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖侮攀,靈堂內(nèi)的尸體忽然破棺而出锣枝,到底是詐尸還是另有隱情厢拭,我是刑警寧澤,帶...
    沈念sama閱讀 35,785評(píng)論 5 346
  • 正文 年R本政府宣布撇叁,位于F島的核電站供鸠,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏陨闹。R本人自食惡果不足惜楞捂,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,420評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望趋厉。 院中可真熱鬧寨闹,春花似錦、人聲如沸君账。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽乡数。三九已至椭蹄,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間净赴,已是汗流浹背绳矩。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評(píng)論 1 271
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留玖翅,地道東北人埋酬。 一個(gè)月前我還...
    沈念sama閱讀 48,298評(píng)論 3 372
  • 正文 我出身青樓,卻偏偏與公主長得像烧栋,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子拳球,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,033評(píng)論 2 355

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