Roles的使用以及Roles安裝部署LAMP架構-創新互聯

這篇文章為大家分享Roles的使用以及Roles安裝部署LAMP架構。文章內容包括Roles的簡介、Roles的使用方法以及Roles安裝部署LAMP架構,希望大家通過這篇文章能有所收獲。

創新互聯公司主要為客戶提供服務項目涵蓋了網頁視覺設計、VI標志設計、網絡營銷推廣、網站程序開發、HTML5響應式成都網站建設手機網站開發、微商城、網站托管及成都網站維護、WEB系統開發、域名注冊、國內外服務器租用、視頻、平面設計、SEO優化排名。設計、前端、后端三個建站步驟的完善服務體系。一人跟蹤測試的建站服務標準。已經為純水機行業客戶提供了網站制作服務。

Roles的概述

Roles能夠根據層次型結構自動裝載變量文件、task以及handlers等。
簡單來講,Roles就是通過分別將變量、文件、任務、模塊及處理器放置于單獨的目錄中,并可以便捷地include它們。
Roles一般用于基于主機構建服務的場景中,但也可以用于構建守護進程等場景中。

Roles的目錄

目錄名稱具體含義
files用來存放由copy模塊或script模塊調用的文件
templates用來存放j正則模板,template模塊會自動在此目錄中尋找正則模板文件
tasks此目錄應當包含一個main.yml文件,用于定義此角色的任務列表,此文件可以使用include包含其它的位于此目錄的task文件
handlers此目錄應當包含一個main.yml文件,用于定義此角色中觸發條件時執行的動作
vars此目錄應當包含一個main.yml文件,用于定義此角色用到的變量
defaults此目錄應當包含一個main.yml文件,用于為當前角色設定默認變量
meta此目錄應當包含一個main.yml文件,用于定義此角色的特殊設定及其依賴關系

在playbook中使用Roles的步驟

  • 創建以roles命令的目錄
#yum裝完默認就有
mkdir /etc/ansible/roles/ -p
  • 創建全局變量目錄
mkdir /etc/ansible/group_vars/ -p
touch /etc/ansible/group_vars/all
#文件名自己定義,引用的時候注意
  • 在roles目錄中分別創建以各角色名稱命令的目錄,如httpd
mkdir /etc/ansible/roles/common -p
  • 在每個角色命令的目錄中分別創建files、handlers、tasks、templates、meta、defaults和vars目錄,用不到的目錄可以創建為空目錄,但不可以不創建
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
  • 在每個角色的handlers、tasks、meta、defaults、vars目錄下創建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
  • 在playbook文件中,調用各角色
vim /etc/ansible/site.yml

- hosts: webserver
  remote_user: root
  roles:
   - httpd
   - mysql

安裝搭建LAMP架構實例演示

  • 創建服務組件工作目錄
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
  • 創建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
touch /etc/ansible/roles/php/{defaults,vars,tasks,meta,handlers}/main.yml
  • 編寫httpd模塊
#寫一個簡單的tasks/main.yml
vim /etc/ansible/roles/httpd/tasks/main.yml

- name: ensure apache is at the latest version 
  yum: pkg={{ pkg }} state=latest

#定義變量,可以定義在全局變量中,也可以定義在roles角色變量中,一般定義在角色變量中
vim /etc/ansible/roles/httpd/vars/main.yml

pkg: httpd
  • 編寫mysql模塊
vim /etc/ansible/roles/mysql/tasks/main.yml

- name: ensure mysql is at the latest version 
  yum: pkg={{ pkg }} state=latest

#定義變量
vim /etc/ansible/roles/mysql/vars/main.yml

pkg: mariadb*
  • 編寫php模塊
vim /etc/ansible/roles/php/tasks/main.yml

- name: ensure php is at the latest version
  yum: pkg={{ pkg }} state=latest

#定義變量
vim /etc/ansible/roles/php/vars/main.yml

pkg: php*
  • 編寫roles實例
vim /etc/ansible/site.yml

- hosts: webserver
  remote_user: root
  roles:
  - httpd
  - mysql
  - php

#執行劇本
ansible-playbook site.yml

執行完以后在遠程主機上,查詢驗證指定服務是否安裝

rpm -q httpd
httpd-2.4.6-90.el7.centos.x86_64
rpm -q mariadb
mariadb-5.5.64-1.el7.x86_64
rpm -q php
php-5.4.16-46.1.el7_7.x86_64

看完上述內容,你們對Roles的使用方法有進一步的了解嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

另外有需要云服務器可以了解下創新互聯cdcxhl.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

分享文章:Roles的使用以及Roles安裝部署LAMP架構-創新互聯
網站URL:http://m.kartarina.com/article36/egspg.html

成都網站建設公司_創新互聯,為您提供網頁設計公司響應式網站用戶體驗軟件開發小程序開發企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化
主站蜘蛛池模板: 少妇无码一区二区二三区| 无码精品一区二区三区| 国产成人亚洲综合无码| 永久免费AV无码网站国产| 日韩国产精品无码一区二区三区 | 亚洲VA中文字幕不卡无码| 日韩人妻无码精品一专区| 精品无码国产污污污免费| 国产激情无码一区二区app| 亚洲视频无码高清在线| 潮喷失禁大喷水aⅴ无码| 精品欧洲av无码一区二区三区| 黑人无码精品又粗又大又长| 久久午夜福利无码1000合集| 无码精品久久一区二区三区| 亚洲精品无码av片| 免费看又黄又无码的网站| yy111111少妇影院无码| 中字无码av电影在线观看网站 | 2020无码专区人妻系列日韩| 久久精品中文字幕无码| r级无码视频在线观看| 激情无码亚洲一区二区三区| 无码AV岛国片在线播放| 国产亚洲精品无码拍拍拍色欲| 亚洲精品无码aⅴ中文字幕蜜桃| 精品深夜AV无码一区二区| 曰批全过程免费视频在线观看无码| 国产精品无码一区二区三区毛片 | 亚洲另类无码专区首页| 无码人妻精品一区二区三| 久久青草亚洲AV无码麻豆| 亚洲国产精品无码久久久不卡| 无码精品人妻一区二区三区AV| 亚洲AV无码男人的天堂| 无码乱码av天堂一区二区| 精品亚洲AV无码一区二区三区 | 国产精品亚洲专区无码唯爱网 | 亚洲国产AV无码一区二区三区| 日韩精品中文字幕无码一区| 无码免费一区二区三区免费播放 |