成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

Ansible角色管理-Roles(實例演示!!!)-創(chuàng)新互聯(lián)

為同心等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計制作服務(wù),及同心網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為成都做網(wǎng)站、成都網(wǎng)站建設(shè)、同心網(wǎng)站設(shè)計,以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!Roles的概述

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

Roles的目錄

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

在playbook中使用Roles的步驟

  • 創(chuàng)建以roles命令的目錄
#yum裝完默認(rèn)就有
mkdir /etc/ansible/roles/ -p 
  • 創(chuàng)建全局變量目錄
mkdir /etc/ansible/group_vars/ -p
touch /etc/ansible/group_vars/all
#文件名自己定義,引用的時候注意
  • 在roles目錄中分別創(chuàng)建以各角色名稱命令的目錄,如httpd
mkdir /etc/ansible/roles/common -p
  • 在每個角色命令的目錄中分別創(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
  • 在每個角色的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
  • 在playbook文件中,調(diào)用各角色
vim /etc/ansible/site.yml

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

安裝搭建LAMP架構(gòu)實例演示

  • 創(chuàng)建服務(wù)組件工作目錄
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
  • 創(chuàng)建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

#執(zhí)行劇本
ansible-playbook site.yml 

執(zhí)行完以后在遠(yuǎn)程主機上,查詢驗證指定服務(wù)是否安裝

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

謝謝閱讀!

文章標(biāo)題:Ansible角色管理-Roles(實例演示!!!)-創(chuàng)新互聯(lián)
新聞來源:http://jinyejixie.com/article46/coiihg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、定制開發(fā)做網(wǎng)站、網(wǎng)站收錄App開發(fā)、面包屑導(dǎo)航

廣告

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

微信小程序開發(fā)
秦安县| 漠河县| 敦化市| 长乐市| 丹寨县| 若羌县| 湾仔区| 交口县| 江城| 太仓市| 永丰县| 玉山县| 龙川县| 广安市| 获嘉县| 砀山县| 陵川县| 云阳县| 金乡县| 奎屯市| 潼南县| 桓台县| 裕民县| 章丘市| 青铜峡市| 浏阳市| 孝义市| 沈丘县| 旬邑县| 兴隆县| 梓潼县| 玛纳斯县| 嘉禾县| 湖北省| 望谟县| 北宁市| 余姚市| 曲阜市| 衢州市| 襄城县| 佛冈县|