day 40

1.ansible劇本角色功能配置說明

角色功能有什么用:
1) 讓劇本配置更加規(guī)范
2) 可以讓劇本信息簡(jiǎn)化
3) 可以在匯總劇本中看到主機(jī)信息

如何配置角色功能:
第一個(gè)歷程: 配置好主機(jī)清單
vim /etc/ansible/roles/hosts
[rsync_server]
172.16.1.41

[rsync_client]
172.16.1.31
172.16.1.7

[nfs_server]
172.16.1.31

[nfs_client]
172.16.1.41
172.16.1.7
第二個(gè)歷程: 創(chuàng)建角色目錄
mkdir /etc/ansible/roles/rsync
mkdir /etc/ansible/roles/rsync/{tasks,files,vars,handlers,templates}
tasks: 目錄中定義任務(wù)的劇本信息
files: 保存要分發(fā)文件信息
vars: 目錄保存定義變量劇本文件
handlers: 目錄中保存觸發(fā)器劇本信息
templates: 目錄中保存模板文件(jinja2) ???

ansible-galaxy init nginx --- 創(chuàng)建角色目錄路徑信息
第三個(gè)歷程: 配置角色目錄中劇本信息
1) 編寫tasks/main.yml
編寫方式一: 直接編寫任務(wù)信息
- name: install software
yum: name=rsync state=installed
- name: push file info
copy: src={{ file_dir }}/{{ item.src }} dest={{ conf_dir }} mode={{ item.mode }}
notify:
- rsync_restart
- rsync_port
- rsync_port_info
with_items:
- {src: 'rsyncd.conf', mode: '644'}
- {src: 'rsync.password', mode: '600'}
when: ansible_eth0.ipv4.address == "10.0.0.41"
- name: create user
user: name=rsync shell=/sbin/nologin create_home=no
when: ansible_eth0.ipv4.address == "10.0.0.41"
- name: create backup dir
file: path=/backup state=directory owner=rsync group=rsync
...省略信息...

編寫方式二: 將一個(gè)完整的劇本拆分成多個(gè)劇本
# cat copy_file.yml
- name: push file info
copy: src={{ file_dir }}/{{ item.src }} dest={{ conf_dir }} mode={{ item.mode }}
notify:
- rsync_restart
- rsync_port
- rsync_port_info
with_items:
- {src: 'rsyncd.conf', mode: '644'}
- {src: 'rsync.password', mode: '600'}

# cat install_rsync.yml 
   - name: install software
     yum: name=rsync state=installed
     
   進(jìn)行多個(gè)任務(wù)劇本整合:
   vim main.yml
   - include_tasks: install_rsync.yml
   - include_tasks: copy_file.yml 
      
   
2) 保存files/文件信息
   [root@m01 files]# ll
   總用量 8
   -rw-r--r-- 1 root root 409 8月  26 19:00 rsyncd.conf
   -rw-r--r-- 1 root root  23 8月  26 18:23 rsync.password       

3) 配置vars/main.yml
   # cat ../vars/main.yml 
   conf_dir: /etc/
   file_dir: /ansible_playbook/file
   
4) 配置handlers/main.yml
   [root@m01 files]# cat ../handlers/main.yml
   - name: rsync_restart
     service: name=rsyncd state=restarted
   - name: rsync_port
     shell: netstat -lntup|grep rsync
     register: rsync_port
   - name: rsync_port_info
     debug: msg={{ rsync_port.stdout_lines }}

第四個(gè)步驟: 調(diào)取角色信息
[root@m01 ansible]# cat roles/site.yml
- hosts: rsync_server,rsync_client
roles:
- rsync

第五個(gè)步驟: 執(zhí)行角色匯總劇本
ansible-playbook /etc/ansible/roles/site.yml -i /etc/ansible/roles/hosts

補(bǔ)充: templates目錄作用:
放置存儲(chǔ)模板文件

第一個(gè)歷程: 修改配置文件 變成 模板文件
vim rsyncd.conf
port = {{ prot }}

第二個(gè)歷程: 需要將模板文件移動(dòng)到templates/目錄中
mv rsync/files/rsyncd.conf rsync/templates/

第三個(gè)歷程: 修改復(fù)制數(shù)據(jù)的模塊
copy 復(fù)制文件數(shù)據(jù) == '' 所見即所得
template 復(fù)制文件數(shù)據(jù) == "" 可以解析{{}}調(diào)取變量信息

2.用戶訪問網(wǎng)站原理過程

  1. 進(jìn)行域名解析過程 DNS解析原理(本地查詢 遞歸查詢 迭代查詢(A記錄))
  2. 和網(wǎng)站服務(wù)建立連接 三次握手過程
  3. 發(fā)送HTTP請(qǐng)求信息 HTTP請(qǐng)求報(bào)文
  4. 發(fā)送HTTP響應(yīng)信息 HTTP響應(yīng)報(bào)文
  5. 和網(wǎng)站服務(wù)斷開連接 四次揮手過程
    HTTP協(xié)議是什么? 超文本傳輸協(xié)議
    HTTP請(qǐng)求報(bào)文結(jié)構(gòu)信息:
    請(qǐng)求行:
> GET / HTTP/1.1
  1. 請(qǐng)求方法 GET(獲得 客戶端 -- 從 -- 服務(wù)端獲得頁面數(shù)據(jù)信息 ) POST(提交 客戶端 -- 發(fā)送數(shù)據(jù) --- 服務(wù)端)

  2. 請(qǐng)求內(nèi)容 請(qǐng)求網(wǎng)站資源信息(頁面文件 圖片 視頻 音頻) 沒有具體只需求會(huì)默認(rèn)請(qǐng)求首頁文件(index.html)

  3. 請(qǐng)求使用的協(xié)議 HTTP/1.0 HTTP/1.1 HTTP/2.0
    TCP長(zhǎng)鏈接: HTTP/1.1 一次鏈接,可以發(fā)送多個(gè)請(qǐng)求
    TCP短鏈接: HTTP/1.0 一次鏈接,可以發(fā)送一次請(qǐng)求
    請(qǐng)求頭:
    Hosts: www.oldboyedu.com --- 指定顯示什么網(wǎng)站頁面 www bbs blog 主機(jī)記錄信息
    User-Agent: curl/7.29.0 --- 根據(jù)用戶訪問客戶端信息不同,可以顯示不同的頁面
    空行:
    請(qǐng)求主體: get方法沒有請(qǐng)求主體 post方法具有請(qǐng)求主體???

    HTTP響應(yīng)報(bào)文結(jié)構(gòu)信息:
    起始行:
    HTTP/1.1 302 Found

    1. 協(xié)議信息
    2. 響應(yīng)狀態(tài)碼信息
      響應(yīng)頭:
      空行:
      響應(yīng)主體:
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市耘戚,隨后出現(xiàn)的幾起案子妇蛀,更是在濱河造成了極大的恐慌锣光,老刑警劉巖量窘,帶你破解...
    沈念sama閱讀 222,000評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件荐捻,死亡現(xiàn)場(chǎng)離奇詭異潘明,居然都是意外死亡辐棒,警方通過查閱死者的電腦和手機(jī)病曾,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,745評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來漾根,“玉大人知态,你說我怎么就攤上這事×⑴眩” “怎么了负敏?”我有些...
    開封第一講書人閱讀 168,561評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)秘蛇。 經(jīng)常有香客問我其做,道長(zhǎng),這世上最難降的妖魔是什么赁还? 我笑而不...
    開封第一講書人閱讀 59,782評(píng)論 1 298
  • 正文 為了忘掉前任妖泄,我火速辦了婚禮,結(jié)果婚禮上艘策,老公的妹妹穿的比我還像新娘蹈胡。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,798評(píng)論 6 397
  • 文/花漫 我一把揭開白布罚渐。 她就那樣靜靜地躺著却汉,像睡著了一般。 火紅的嫁衣襯著肌膚如雪荷并。 梳的紋絲不亂的頭發(fā)上合砂,一...
    開封第一講書人閱讀 52,394評(píng)論 1 310
  • 那天,我揣著相機(jī)與錄音源织,去河邊找鬼翩伪。 笑死,一個(gè)胖子當(dāng)著我的面吹牛谈息,可吹牛的內(nèi)容都是我干的缘屹。 我是一名探鬼主播,決...
    沈念sama閱讀 40,952評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼侠仇,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼轻姿!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起傅瞻,我...
    開封第一講書人閱讀 39,852評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤踢代,失蹤者是張志新(化名)和其女友劉穎盲憎,沒想到半個(gè)月后嗅骄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,409評(píng)論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡饼疙,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,483評(píng)論 3 341
  • 正文 我和宋清朗相戀三年溺森,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窑眯。...
    茶點(diǎn)故事閱讀 40,615評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡屏积,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出磅甩,到底是詐尸還是另有隱情炊林,我是刑警寧澤,帶...
    沈念sama閱讀 36,303評(píng)論 5 350
  • 正文 年R本政府宣布卷要,位于F島的核電站渣聚,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏僧叉。R本人自食惡果不足惜奕枝,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,979評(píng)論 3 334
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望瓶堕。 院中可真熱鬧隘道,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,470評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至默辨,卻和暖如春德频,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背缩幸。 一陣腳步聲響...
    開封第一講書人閱讀 33,571評(píng)論 1 272
  • 我被黑心中介騙來泰國打工壹置, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人表谊。 一個(gè)月前我還...
    沈念sama閱讀 49,041評(píng)論 3 377
  • 正文 我出身青樓钞护,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國和親爆办。 傳聞我的和親對(duì)象是個(gè)殘疾皇子难咕,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,630評(píng)論 2 359

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