欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ansibleroles詳解+搭建LAMP架構(gòu)

ansible roles

在實(shí)際的工作當(dāng)中,一個(gè)完整的項(xiàng)目實(shí)際上是很多功能體的組合,如果將所有的功能寫在一個(gè)playbook中會(huì)存在如代碼耦合程度高、playbook長(zhǎng)而維護(hù)成本大、靈活性低等一系列的問題。使用roles能巧妙的解決這一系列的問題。roles是ansible1.2版本后加入的新功能,適合于大項(xiàng)目playbook的編排架構(gòu)。

網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)公司!專注于網(wǎng)頁(yè)設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、小程序制作、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了嶺東免費(fèi)建站歡迎大家使用!

ansible roles目錄結(jié)構(gòu)

ansible   roles詳解+搭建LAMP架構(gòu)

roles能夠根據(jù)層次型結(jié)構(gòu)自動(dòng)裝載變量文件、task以及handlers等。簡(jiǎn)單來講,roles就是通過分別將變量、文件、任務(wù)、模塊及處理器放置于單獨(dú)的目錄中,并可以便捷地include它們,roles一般用于基于主機(jī)構(gòu)建服務(wù)的場(chǎng)景中,但也可以用于構(gòu)建守護(hù)進(jìn)程等場(chǎng)景中。
roles/
   common/
     files/
     templates/
     tasks/
     handlers/
     vars/
     defaults/
     meta/
   web/
     files/
     templates/
     tasks/
     handlers/
     vars/
     defaults/
     meta/

roles內(nèi)各目錄含義解釋

files:用來存放由copy模塊或script模塊調(diào)用的文件。
templates:用來存放jinjia2模板,template模塊會(huì)自動(dòng)在此目錄中尋找jinjia2模板文件。
tasks:此目錄應(yīng)當(dāng)包含一個(gè)main.yml文件,用于定義此角色的任務(wù)列表,此文件可以使用include包含其它的位于此目錄的task文件。
handlers:此目錄應(yīng)當(dāng)包含一個(gè)main.yml文件,用于定義此角色中觸發(fā)條件時(shí)執(zhí)行的動(dòng)作。
vars:此目錄應(yīng)當(dāng)包含一個(gè)main.yml文件,用于定義此角色用到的變量。
defaults:此目錄應(yīng)當(dāng)包含一個(gè)main.yml文件,用于為當(dāng)前角色設(shè)定默認(rèn)變量。
meta:此目錄應(yīng)當(dāng)包含一個(gè)main.yml文件,用于定義此角色的特殊設(shè)定及其依賴關(guān)系。

在一個(gè)playbook中使用roles的步驟:
1)創(chuàng)建以roles命令的目錄。
mkdir /etc/ansible/roles/ -p    #yum裝完默認(rèn)就有

2)創(chuàng)建全局變量目錄。
mkdir /etc/ansible/group_vars/ -p
touch /etc/ansible/group_vars/all     #文件名自己定義,引用的時(shí)候注意

3)在roles目錄中分別創(chuàng)建以各角色名稱命令的目錄,如httpd。
mkdir /etc/ansible/roles/common -p

4)在每個(gè)角色命令的目錄中分別創(chuàng)建files、handlers、tasks、templates、meta、defaults和vars目錄,用不到的目錄可以創(chuàng)建為空目錄,但不可以不創(chuàng)建。
mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/MySQL/{files,templates,tasks,handlers,vars,defaults,meta} -p

5)在每個(gè)角色的handlers、tasks、meta、defaults、vars目錄下創(chuàng)建main.yml文件,千萬不能自定義。
touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml

6)在playbook文件中,調(diào)用各角色。
vi /etc/ansible/site.yml
---
- hosts: webserver
  remote_user: root
  roles:
     - httpd
     - mysql

角色管理,roles安裝搭建LAMP架構(gòu)

[root@localhost ~]# vim /etc/ansible/hosts 
[ftpserver]
192.168.136.251
#創(chuàng)建目錄,子目錄
mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta} -p
mkdir /etc/ansible/roles/php/{files,templates,tasks,handlers,vars,defaults,meta} -p

touch /etc/ansible/roles/httpd/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/mysql/{defaults,vars,tasks,meta,handlers}/main.yml
touch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml

#apachej角色
[root@localhost roles]# cd /etc/ansible/roles/httpd/tasks/
[root@localhost tasks]# vim main.yml 
- name: install apache
  yum: pkg={{ servername }} state=latest

#定義servername
[root@localhost tasks]# cd ../vars/
[root@localhost vars]# vim main.yml 
servername: httpd

#mysql角色
[root@localhost vars]# cd ../../mysql/tasks/
[root@localhost tasks]# vim main.yml 
- name: install mysqld
  yum: pkg={{servername}} state=latest
[root@localhost tasks]# vim ../vars/main.yml 
servername: mariadb*

#php角色
[root@localhost tasks]# cd ../../php/tasks/
[root@localhost tasks]# vim main.yml 
- name: install php
  yum: pkg={{servername}} state=latest
  [root@localhost tasks]# cd ../vars/
[root@localhost vars]# vim main.yml 
 servername: php

#創(chuàng)建總體劇本去控制這些服務(wù)
[root@localhost vars]# cd /etc/ansible/
[root@localhost ansible]# vim site.yml
 - hosts: ftpserver
  remote_user: root
  roles:
   - httpd
   - mysql
   - php
 [root@localhost ansible]# ansible-playbook site.yml 
   PLAY [ftpserver] ***********************************************************************************

TASK [Gathering Facts] *****************************************************************************
ok: [192.168.136.251]

TASK [httpd : install apache] **********************************************************************
changed: [192.168.136.251]

TASK [mysql : install mysqld] **********************************************************************
changed: [192.168.136.251]

TASK [php : install php] ***************************************************************************
changed: [192.168.136.251]

PLAY RECAP *****************************************************************************************
192.168.136.251            : ok=4    changed=3    unreachable=0    failed=0   

當(dāng)前標(biāo)題:ansibleroles詳解+搭建LAMP架構(gòu)
文章地址:http://aaarwkj.com/article40/ggpgho.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、虛擬主機(jī)企業(yè)建站、網(wǎng)站排名、標(biāo)簽優(yōu)化外貿(mào)建站

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
精品少妇一区二区三区| 欧美日韩在线高清一区二区| 激情欧美精品桃桃激情| 日韩免费视频一区二区三区免费| 日韩成人在线视频观看| 99人妻一区二区三区在线| 久久精品国产亚洲av麻| 熟女另类视频在线观看| 日本午夜诱惑在线观看| 国产区精品福利在线熟女| 天天操天天干夜夜骑| 精品亚洲韩国一区二区三区| 欧美精品一区二区三区乱码| 国产一区二区日本在线| 久久精品亚洲熟女av蜜臀| 亚洲精品成人在线国产| 看夫妻性生活免费视频| 97免费人妻在线视频| 日本东京热不卡一区二区| 国产自拍在线视频精品| 中文字幕精品高清中国| 日本不卡高清视频在线播放| 最美是你免费视频观看| 男人天堂插插综合搜索| 国产成人精品视频午夜蜜蜂| 国产三级在线观看视频| 青青草手机在线视频免费观看| 日本三本道成人免费毛片| 国产男女视频免费观看| av天堂午夜精品蜜臀| 久久夜色精品国产高清不卡| 人妻中文字幕日韩av| 尤物视频精品在线观看| 九九在线视频免费观看精品视频| 美女在线免费观看av| 毛片91成人在线播放| 国产精品日产三级在线观看| 国产中文字幕婷婷丁香| 亚洲综合一区二区在线视频| 无人区乱码一区二区三区| 人人看男人的天堂东京|