当前位置: 首页 > news >正文

广告平面设计网站东莞seo靠谱

广告平面设计网站,东莞seo靠谱,如何做自媒体和网站签约赚点击,做公司网站的价格roles用于层次性,结构化地组织playbook,roles能够根据层次型结构自动装载变量文件,tasks以及handlers等。要使用只要载playbook中使用include指令引入即可。 (roles就是通过分别将变量,文件,任务&#xff…

roles用于层次性,结构化地组织playbook,roles能够根据层次型结构自动装载变量文件,tasks以及handlers等。要使用只要载playbook中使用include指令引入即可。

(roles就是通过分别将变量,文件,任务,模板及处理器防置于单独的目录中。用要用于代码复用)

角色就是:palybook里面按照模块分离出来放到roles目录

roles内各目录含义解释

files:用来存放有copy模块或script模块调用的文件。

temlates:用来存放jinjia2模块,template模块会自动在此目录中寻找jinjia2模块文件

tasks:此目录因该包含一个main.yml文件,用于定义此角色的任务的任务列表,此文件可以使用include包含其他位于此目录的task文件。

roles的目录结构

 #http mysql和php相当于playbook中的每个play主题

//roles 内各目录含义解释
●files
用来存放由 copy 模块或 script 模块调用的文件。

●templates
用来存放 jinjia2 模板,template 模块会自动在此目录中寻找 jinjia2 模板文件。

●tasks
此目录应当包含一个 main.yml 文件,用于定义此角色的任务列表,此文件可以使用 include 包含其它的位于此目录的 task 文件。

●handlers
此目录应当包含一个 main.yml 文件,用于定义此角色中触发条件时执行的动作。

●vars
此目录应当包含一个 main.yml 文件,用于定义此角色用到的变量。

●defaults
此目录应当包含一个 main.yml 文件,用于为当前角色设定默认变量。 这些变量具有所有可用变量中最低的优先级,并且可以很容易地被任何其他变量覆盖。所以生产中我们一般不在这里定义变量●meta
此目录应当包含一个 main.yml 文件,用于定义此角色的元数据信息及其依赖关系。

在一个 playbook 中使用 roles 的步骤:
(1)创建以 roles 命名的目录
mkdir /etc/ansible/roles/ -p    #yum装完默认就有

(2)创建全局变量目录(可选)
mkdir /etc/ansible/group_vars/ -p
touch /etc/ansible/group_vars/all     #文件名自己定义,引用的时候注意

(3)在 roles 目录中分别创建以各角色名称命名的目录,如 httpd、mysql
mkdir /etc/ansible/roles/httpd
mkdir /etc/ansible/roles/mysql

(4)在每个角色命名的目录中分别创建files、handlers、tasks、templates、meta、defaults和vars目录,用不到的目录可以创建为空目录,也可以不创建
mkdir /etc/ansible/roles/httpd/{files,templates,tasks,handlers,vars,defaults,meta}
mkdir /etc/ansible/roles/mysql/{files,templates,tasks,handlers,vars,defaults,meta}

(5)在每个角色的 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

(6)修改 site.yml 文件,针对不同主机去调用不同的角色
vim /etc/ansible/site.yml
---
- hosts: webservers
  remote_user: root
  roles:
     - httpd
- hosts: dbservers
  remote_user: root
  roles:
     - mysql
     
(7)运行 ansible-playbook
cd /etc/ansible
ansible-playbook site.yml


示例:
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

------编写httpd模块------
写一个简单的tasks/main.yml
vim /etc/ansible/roles/httpd/tasks/main.yml
- name: install apache
  yum: name={{pkg}} state=latest
- name: start apache
  service: enabled=true name={{svc}} state=started
 
//定义变量:可以定义在全局变量中,也可以定义在roles角色变量中,一般定义在角色变量中
vim /etc/ansible/roles/httpd/vars/main.yml
pkg: httpd
svc: httpd

-------编写mysql模块-------
vim /etc/ansible/roles/mysql/tasks/main.yml
- name: install mysql
  yum: name={{pkg}} state=latest
- name: start mysql
  service: enabled=true name={{svc}} state=started
  
vim /etc/ansible/roles/mysql/vars/main.yml
pkg:
  - mariadb
  - mariadb-server
svc: mariadb

-------编写php模块-----
vim /etc/ansible/roles/php/tasks/main.yml
- name: install php
  yum: name={{pkg}} state=latest
- name: start php-fpm
  service: enabled=true name={{svc}} state=started

vim /etc/ansible/roles/php/vars/main.yml
pkg:
  - php
  - php-fpm
svc: php-fpm

-----编写roles示例-----
vim /etc/ansible/site.yml
---
- hosts: webservers
  remote_user: root
  roles:
   - httpd
   - mysql
   - php


cd /etc/ansible
ansible-playbook site.yml
 

http://www.shuangfujiaoyu.com/news/49917.html

相关文章:

  • 2017网站建设报价单网络营销策划案
  • 通州网站建设公司百度seo招聘
  • 网站专业建设公司免费发帖论坛大全
  • 重庆网站建设cqsday深圳关键词推广排名
  • 局域网建设直播网站南宁网络推广品牌
  • 三站合一的网站怎么做教程seo推广主要做什么
  • 哪个网站做的简历最好微营销平台有哪些
  • 上海空灵网站设计谷歌seo零基础教程
  • 百度显示网站名seo分析案例
  • 代做底单的网站百度推广排名代发
  • 广州专业网站改版方案seo网络营销推广排名
  • asp商业网站源码网站怎么才能被百度收录
  • 网站建设交易平台社区建站网站系统
  • 雨灿网站建设云南今日头条新闻
  • 自己免费做网站(四)网络舆情监测
  • 中国好公司网站建设做任务赚佣金的平台
  • 做童装在哪个网站做广告免费个人网站申请
  • 做美食教程的网站有哪些关键词筛选
  • 优量汇广告平台seo网站关键词排名优化
  • 政府门户网站建设需求北京疫情最新新闻
  • 济南网站APP网站seo推广计划
  • 在哪可以找到做网站的如何免费发布广告
  • 网站建设销售开场百度首页的ip地址
  • 贵阳网站设计公司品牌型网站制作价格
  • html页面布局无锡seo网站管理
  • 深圳网络推广公司怎么样建站网站关键词优化
  • 武汉品牌网站建设公司排名志鸿优化网官网
  • 用jsp做网站的代码免费找客源软件
  • 查询数据的网站怎么做上海关键词推广
  • 静态网站开发技术和动态网站开发技术的区别app下载注册推广平台