中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁(yè) > news >正文

如何做公司網(wǎng)站建設(shè)東莞做網(wǎng)站公司電話

如何做公司網(wǎng)站建設(shè),東莞做網(wǎng)站公司電話,網(wǎng)站的后臺(tái)一般用什么做的,計(jì)算機(jī)初學(xué)者入門(mén)教程目錄 一.roles角色介紹二.示例一.安裝httpd服務(wù) 一.roles角色介紹 roles能夠根據(jù)層次型結(jié)構(gòu)自動(dòng)裝載變量文件,tasks以及handlers登。要使用roles只需在playbook中使用include指令即可。roles就是通過(guò)分別將變量,文件,任務(wù),模塊以…

目錄

  • 一.roles角色介紹
  • 二.示例
    • 一.安裝httpd服務(wù)

一.roles角色介紹

roles能夠根據(jù)層次型結(jié)構(gòu)自動(dòng)裝載變量文件,tasks以及handlers登。要使用roles只需在playbook中使用include指令即可。roles就是通過(guò)分別將變量,文件,任務(wù),模塊以及處理器放置于單獨(dú)的目錄中,并可以便捷的include他們的一種機(jī)制。角色一般用于基于主機(jī)構(gòu)建服務(wù)的場(chǎng)景中,但是也可以用于構(gòu)建守護(hù)進(jìn)程等場(chǎng)景中。

ROLES目錄結(jié)構(gòu)
https://img2018.cnblogs.com/blog/1210730/201906/1210730-20190604093514442-703615703.png

目錄含義
roles所有腳色都必須放在roles目錄下,這個(gè)目錄可以自定義,默認(rèn)位置/etc/ansible/roles
project具體角色項(xiàng)目名稱,比如nginx,tomcat,php
files用來(lái)存放copy模塊過(guò)scripit模塊調(diào)用文件
templates用來(lái)存放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文件,用于定義此角色的特授及其依賴關(guān)系

二.示例

一.安裝httpd服務(wù)

1.創(chuàng)建目錄

[root@tdm1 ~]# cd /etc/ansible/roles/
# 創(chuàng)建需要用到的目錄
[root@tdm1 roles]# mkdir -p httpd/{handlers,tasks,templates,vars}
[root@tdm1 roles]# cd httpd/
[root@tdm1 httpd]# tree .
.
├── handlers
├── tasks
├── templates
└── vars4 directories, 0 file

2.準(zhǔn)備變量文件

[root@tdm1 httpd]# vim vars/main.yml
PORT: 8088        #指定httpd監(jiān)聽(tīng)的端口
USERNAME: www     #指定httpd運(yùn)行用戶
GROUPNAME: www    #指定httpd運(yùn)行組

3.配置文件模板

# copy一個(gè)本地的配置文件放在templates/下并已j2為后綴
[root@ansible httpd]# cp /etc/httpd/conf/httpd.conf templates/httpd.conf.j2# 找到一下幾個(gè)參數(shù),進(jìn)行一些修改,調(diào)用上面定義的變量
[root@tdm1 httpd]# vim templates/httpd.conf.j2
Listen {{ PORT }} 
User {{ USERNAME }}
Group {{ GROUPNAME }}

4.編寫(xiě)任務(wù)劇本,創(chuàng)建用戶,創(chuàng)建組,安裝軟件,配置,啟動(dòng)登

# 創(chuàng)建組的task
[root@tdm1 httpd]# vim tasks/group.yml
- name: Create a Startup Groupgroup: name: www gid: 60 system: yes# 創(chuàng)建用戶的task
[root@tdm1 httpd]# vim tasks/user.yml
- name: Create Startup Usersuser: name: www uid: 60 system: yes shell: /sbin/nologin# 安裝軟件的task
[root@tdm1 httpd]# vim tasks/install.yml
- name: Install Package Httpdyum: name: httpd state: installed# 配置軟件的task
[root@tdm1 httpd]# vim tasks/config.yml
- name: Copy Httpd Template Filetemplate: src: httpd.conf.j2 dest: /etc/httpd/conf/httpd.confnotify: Restart Httpd# 啟動(dòng)軟件的task
[root@tmd1 httpd]# vim tasks/start.yml
- name: Start Httpd Serviceservice: name: httpd state: started enabled: yes# 編寫(xiě)main.yml,將上面的這些task引入進(jìn)來(lái)
[root@tdm1 httpd]# vim tasks/main.yml
- include: group.yml
- include: user.yml
- include: install.yml
- include: config.yml
- include: start.ym

5.編寫(xiě)handlers

[root@tdm1 httpd]# vim handlers/main.yml
# 這里的名字需要和task中的notify保持一致
- name: Restart Httpdservice: name: httpd state: restarted

6.編寫(xiě)yml文件調(diào)用httpd角色

[root@tdm1 httpd]# cd ..
[root@tdm1 roles]# vim httpd_roles.yml
---
- hosts: allremote_user: rootroles:- role: httpd        #指定角色名稱

7.查看整個(gè)目錄

[root@tdm1 roles]# tree
.
└── httpd├── handlers│   └── main.yml├── httpd_roles.yml├── tasks│   ├── config.yml│   ├── group.yml│   ├── install.yml│   ├── main.yml│   ├── start.yml│   └── user.yml├── templates│   └── httpd.conf.j2└── vars└── main.yml5 directories, 10 files

8.測(cè)試playbook語(yǔ)法是否正確

[root@tdm1 roles]# ll
total 4
drwxr-xr-x 6 root root 4096 Sep  6 14:13 httpd
[root@tdm1 roles]# ansible-playbook httpd/httpd_roles.yml  -CPLAY [web] *************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************ok: [47.93.98.117]TASK [httpd : create group] ********************************************************************************************changed: [47.93.98.117]TASK [httpd : create user] *********************************************************************************************changed: [47.93.98.117]TASK [install httpd] ***************************************************************************************************ok: [47.93.98.117]TASK [httpd : configure template file] *********************************************************************************changed: [47.93.98.117]TASK [start httpd] *****************************************************************************************************changed: [47.93.98.117]RUNNING HANDLER [restart httpd] ****************************************************************************************changed: [47.93.98.117]PLAY RECAP *************************************************************************************************************47.93.98.117               : ok=7    changed=5    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0  

9.執(zhí)行劇本

[root@tdm1 httpd]# ansible-playbook httpd_roles.yml PLAY [web] *************************************************************************************************************
TASK [Gathering Facts] *************************************************************************************************ok: [47.93.98.117]TASK [httpd : create group] ********************************************************************************************ok: [47.93.98.117]TASK [httpd : create user] *********************************************************************************************ok: [47.93.98.117]TASK [install httpd] ***************************************************************************************************ok: [47.93.98.117]TASK [httpd : configure template file] *********************************************************************************changed: [47.93.98.117]TASK [start httpd] *****************************************************************************************************changed: [47.93.98.117]RUNNING HANDLER [restart httpd] ****************************************************************************************changed: [47.93.98.117]PLAY RECAP *************************************************************************************************************47.93.98.117               : ok=7    changed=3    unreachable=0    failed=0    skipped=0    rescued=0    ignored=0

在這里插入圖片描述

http://www.risenshineclean.com/news/3373.html

相關(guān)文章:

  • 網(wǎng)站開(kāi)發(fā)公司怎么查詢?cè)鯓釉诎俣茸鰪V告宣傳
  • 濰坊市住房和城鄉(xiāng)建設(shè)網(wǎng)站seo技術(shù)培訓(xùn)東莞
  • 汝州市住房和城鄉(xiāng)規(guī)劃建設(shè)局網(wǎng)站淘寶關(guān)鍵詞排名查詢
  • 興義網(wǎng)站seo廣東疫情動(dòng)態(tài)人民日?qǐng)?bào)
  • 網(wǎng)站推廣鏈接seo研究學(xué)院
  • 做網(wǎng)站 寫(xiě)腳本是什么百度官方下載
  • 淺談一下網(wǎng)絡(luò)營(yíng)銷的幾個(gè)誤區(qū)東莞seo公司
  • wordpress 文章閱讀數(shù)杭州seo網(wǎng)站建設(shè)
  • 易企秀怎么做網(wǎng)站發(fā)布友情鏈接
  • 同城型網(wǎng)站開(kāi)發(fā)app優(yōu)化推廣
  • 簡(jiǎn)單的cms源碼對(duì)網(wǎng)站外部的搜索引擎優(yōu)化
  • 自己做的網(wǎng)站如何連接入數(shù)據(jù)庫(kù)產(chǎn)品免費(fèi)推廣網(wǎng)站有哪些
  • 網(wǎng)站建設(shè)相關(guān)的博客有哪些網(wǎng)站推廣途徑
  • 湖南郴州市seo是做什么工作的
  • 智達(dá)世通建設(shè)集團(tuán)有限公司網(wǎng)站廣州市新聞發(fā)布
  • 開(kāi)發(fā)做網(wǎng)站公司itme收錄優(yōu)美圖片官網(wǎng)
  • 做視頻發(fā)哪個(gè)網(wǎng)站賺錢(qián)百度數(shù)據(jù)庫(kù)
  • 西湖專業(yè)網(wǎng)站設(shè)計(jì)公司網(wǎng)站策劃書(shū)的撰寫(xiě)流程
  • 網(wǎng)站定制文章列表項(xiàng)怎么做盤(pán)古搜索
  • shopify可以用來(lái)做B2B網(wǎng)站嗎百度網(wǎng)頁(yè)版電腦版入口
  • 做門(mén)窗投標(biāo)網(wǎng)站seo課程在哪培訓(xùn)好
  • 公司名詞解釋百度關(guān)鍵詞排名優(yōu)化
  • web網(wǎng)站開(kāi)發(fā)完整教程線下推廣公司
  • wordpress安裝在vps百度seo公司興田德潤(rùn)
  • 平面設(shè)計(jì)主要學(xué)什么哪些軟件seo產(chǎn)品推廣
  • 網(wǎng)站設(shè)計(jì)與制作教程1百度搜索引擎優(yōu)化怎么做
  • 網(wǎng)站logo如何做鏈接免費(fèi)b2b網(wǎng)站推廣有哪些
  • 做國(guó)際網(wǎng)站要多少錢(qián)友情鏈接你會(huì)回來(lái)感謝我
  • 做pc端網(wǎng)站什么開(kāi)頭必應(yīng)站長(zhǎng)平臺(tái)
  • 網(wǎng)站出現(xiàn)的的問(wèn)題搜索引擎優(yōu)化的完整過(guò)程