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

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è)
高清日本一区二区三区不卡片 | 韩国av在线免费观看| 开裆丝袜高跟啪啪高潮av| 国产欧美高清在线观看视频 | 国产精品99久久久久久| 亚洲精品一区二区免费看| 日本不卡一区二区视频| 欧美一级特黄免费大片| 亚洲免费黄色大片网站| 伊人色综合久久天天五月婷| 日韩在线不卡一二三| 丰满人妻大屁一区二区| 免费女同一区二区三区| 午夜福利中文在线观看| 国语对白精品视频在线| 欧美黄色成人免费网站| 国产自拍精品视频免费观看| 国产精品一区午夜福利| 日本一本高清免费不卡| 日本大片一区二区免费看| 91中文在线视频播放| 国产免费久久黄av片| 一起草草视频在线观看| 99精品欧美一区二区三区视频 | 欧美另类亚洲日本一区二区| 国产91高清在线观看| 九九九热这里只有精品| 久久国产精品成人av| 亚洲精品国产第一区| 亚洲综合中文字幕精品| 亚洲免费一区二区三区四区| 在线观看91高清视频| 麻豆国产精品原创av男女| 久久99久久久国产精品| 一区三区精品久久久精品| av剧情免费在线观看| 91国内精品手机在线高清| 青青草原一区在线观看| 欧美专区另类综合日韩| 男女互射视频在线观看| 日本av电影一区二区三区四区|