綜合架構(gòu)之a(chǎn)nsible(角色相關(guān)內(nèi)容)

補充:

#inventory      = /etc/ansible/hosts  #配置主機清單路徑的地方。
#library        = /usr/share/my_modules/
#module_utils   = /usr/share/my_module_utils/
#remote_tmp     = ~/.ansible/tmp
#local_tmp      = ~/.ansible/tmp
ansible

ansible劇本編寫方式: 角色

  1. 規(guī)范ansible程序目錄結(jié)構(gòu)
  2. 匯總劇本中有定義的主機
    3.將任務分開實現(xiàn)不同主機隨時都可以模塊

編寫的步驟

  • 1首先進入/etc/ansible/roles的目錄中
  • 2 不同的服務創(chuàng)建不同的目錄
  • 3 然后再進入目錄中創(chuàng)建子目錄
  • 4 有規(guī)劃的創(chuàng)建子目錄
{vars,tasks,templates,handlers,files}

vars: 定義變量信息
tasks: 定義任務信息 -----------> 先編寫
templates: 定義模板文件(jinja2模板文件)
handlers: 定義觸發(fā)器信息
files: 定義需要分發(fā)的文件


利用角色編寫nfs服務

第一個歷程: 編寫文件信息

tasks: 任務信息編寫方式一:

vim main.yaml
- name: 01:install nfs rpcbind
  yum:
    name: ['nfs-utils', 'rpcbind'] 
    state: installed
- name: 02:copy conf file
  copy: src=/etc/ansible/ansible_playbook/nfs.conf  dest=/etc/{{ conf_file }}
  notify: 
    - nfs_restart
   # - nfs_create_dir
- name: 03:create data dir 
  file: path={{ data_dir }} state=directory owner=nfsnobody group=nfsnobody
- name: 04:boot server rpcbind
  service: name={{ item.name }} state={{ item.state }} enabled={{ item.enabled }}
  with_items:
    - {name: "rpcbind", state: "started", enabled: "yes"}
    - {name: "nfs",     state: "started", enabled: "yes"}
- name: 01:install nfs
  yum: name=nfs-utils state=installed
- name: 02:mount data dir
  mount: src=172.16.1.31:{{ data_dir }} path=/mnt fstype=nfs state=mounted
- name: 03:check mount info
  shell: df -h|grep mnt
  register: mount_info
- debug: msg={{ mount_info.stdout_lines }}

tasks: 任務信息編寫方式二(拆分成多個小任務----->更標準)

[root@m01 tasks]# ll
    total 24
    -rw-r--r-- 1 root root 162 Jul 29 10:30 main.yaml //將所有的任務匯總到這里敬拓。每個任務中有判斷功能。
    -rw-r--r-- 1 root root 296 Jul 29 10:28 nfs_boot.yaml
    -rw-r--r-- 1 root root 194 Jul 29 10:26 nfs_conf.yaml //注意進行判斷 
    -rw-r--r-- 1 root root 156 Jul 29 10:27 nfs_datadir.yaml
    -rw-r--r-- 1 root root  96 Jul 29 10:18 nfs_install.yaml
    -rw-r--r-- 1 root root 273 Jul 29 10:28 nfs_mount.yaml

vim main.yaml
- include_tasks: nfs_install.yaml
- include_tasks: nfs_conf.yaml
- include_tasks: nfs_datadir.yaml
- include_tasks: nfs_boot.yaml
- include_tasks: nfs_mount.yaml

vars:
      vim main.yaml
      conf_file: exports
      data_dir: /data
files:
[root@m01 files]# ll
total 4
-rw-r--r-- 1 root root 42 Jul 29 10:34 nfs.conf
//配置文件在角色中放著就可以了。
handlers:
cat main.yaml 
- name: nfs_restart
  service: name=nfs state=reloaded

可以做一個初始化目錄 roles下的init目錄


使用ansible角色任務讀取的流程圖

讀取流程
  • 1.執(zhí)行一鍵化劇本 劇本中匯總多個角色
  • 2.加載host文件
  • 3.task目錄 找到main.yaml找到具體執(zhí)行什么任務
  • 4.如果配置了變量的信息 會找vars
  • 5.如果設(shè)計到文件的信息,會找文件的信息
  • 6.再去找handlers進行觸發(fā)爪模。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末杰扫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子滋戳,更是在濱河造成了極大的恐慌,老刑警劉巖啥刻,帶你破解...
    沈念sama閱讀 216,997評論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件奸鸯,死亡現(xiàn)場離奇詭異,居然都是意外死亡郑什,警方通過查閱死者的電腦和手機府喳,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,603評論 3 392
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來蘑拯,“玉大人钝满,你說我怎么就攤上這事∩昃剑” “怎么了弯蚜?”我有些...
    開封第一講書人閱讀 163,359評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長剃法。 經(jīng)常有香客問我碎捺,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,309評論 1 292
  • 正文 為了忘掉前任收厨,我火速辦了婚禮晋柱,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诵叁。我一直安慰自己雁竞,他們只是感情好,可當我...
    茶點故事閱讀 67,346評論 6 390
  • 文/花漫 我一把揭開白布拧额。 她就那樣靜靜地躺著碑诉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪侥锦。 梳的紋絲不亂的頭發(fā)上进栽,一...
    開封第一講書人閱讀 51,258評論 1 300
  • 那天,我揣著相機與錄音恭垦,去河邊找鬼快毛。 笑死,一個胖子當著我的面吹牛署照,可吹牛的內(nèi)容都是我干的祸泪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,122評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼建芙,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了懂扼?” 一聲冷哼從身側(cè)響起禁荸,我...
    開封第一講書人閱讀 38,970評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎阀湿,沒想到半個月后赶熟,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,403評論 1 313
  • 正文 獨居荒郊野嶺守林人離奇死亡陷嘴,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,596評論 3 334
  • 正文 我和宋清朗相戀三年映砖,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片灾挨。...
    茶點故事閱讀 39,769評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡邑退,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出劳澄,到底是詐尸還是另有隱情地技,我是刑警寧澤,帶...
    沈念sama閱讀 35,464評論 5 344
  • 正文 年R本政府宣布秒拔,位于F島的核電站莫矗,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜作谚,卻給世界環(huán)境...
    茶點故事閱讀 41,075評論 3 327
  • 文/蒙蒙 一三娩、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧妹懒,春花似錦尽棕、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,705評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至单绑,卻和暖如春回官,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背搂橙。 一陣腳步聲響...
    開封第一講書人閱讀 32,848評論 1 269
  • 我被黑心中介騙來泰國打工歉提, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人区转。 一個月前我還...
    沈念sama閱讀 47,831評論 2 370
  • 正文 我出身青樓苔巨,卻偏偏與公主長得像,于是被迫代替她去往敵國和親废离。 傳聞我的和親對象是個殘疾皇子侄泽,可洞房花燭夜當晚...
    茶點故事閱讀 44,678評論 2 354

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

  • 1)安裝2)常用模塊3)inventory4)playbook(role\tag\template)5) yaml...
    秦記閱讀 4,167評論 2 5
  • 運維核心工作: 操作系統(tǒng)安裝(物理機、虛擬機)--> 應用程序包部署(安裝蜻韭、配置悼尾、服務啟動 )--> 批量操作 -...
    Net夜風閱讀 1,525評論 0 4
  • 本文作者: wuXing QQ: 1226032602 E-mail: 1226032602@qq.com ht...
    五行哥閱讀 2,396評論 0 0
  • 一.ansible (1) ansible: ansible是一款新出現(xiàn)的自動化運維系統(tǒng),基于python開發(fā)并集...
    楠人幫閱讀 1,941評論 0 8
  • 簡介 架構(gòu) 原理 組成 ANSIBLE PLAYBOOKS:任務劇本(任務集)肖方,編排定義Ansible任務集的配置...
    毛利卷卷發(fā)閱讀 1,062評論 0 2