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

怎么在百度上推广成都seo

怎么在百度上推广,成都seo,黄页88平台效果怎么样,俄语网站建站文章目录 Roles角色Ansible Roles目录编排Roles各目录作用创建 roleplaybook调用角色调用角色方法1:调用角色方法2:调用角色方法3: roles 中 tags 使用实战案例 Roles角色 角色是ansible自1.2版本引入的新特性,用于层次性、结构化…

文章目录

  • Roles角色
    • Ansible Roles目录编排
    • Roles各目录作用
    • 创建 role
    • playbook调用角色
      • 调用角色方法1:
      • 调用角色方法2:
      • 调用角色方法3:
    • roles 中 tags 使用
    • 实战案例

Roles角色

  • 角色是ansible自1.2版本引入的新特性,用于层次性、结构化地组织playbook。
  • ==roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。==要使用roles只需要在playbook中使用include指令即可。
  • 简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。
  • 角色一般用于基于主机构建服务的场景中,但也可以是用于构建守护进程等场景中

运维复杂的场景:建议使用roles,代码复用度高

  • roles:多个角色的集合, 可以将多个的role,分别放至roles目录下的独立子目录中

roles/
mysql/
httpd/
nginx/
redis/

Ansible Roles目录编排

在这里插入图片描述

Roles各目录作用

roles/project/ :项目名称,有以下子目录:

  • files/ :存放由copy或script模块等调用的文件
  • templates/:template模块查找所需要模板文件的目录
  • tasks/:定义task,是role的基本元素,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • handlers/:至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • vars/:定义变量,至少应该包含一个名为main.yml的文件;其它的文件需要在此文件中通过include进行包含
  • meta/:定义当前角色的特殊设定及其依赖关系,至少应该包含一个名为main.yml的文件,其它文件需在此文件中通过include进行包含
  • default/:设定默认变量时使用此目录中的main.yml文件,比vars的优先级低

创建 role

  • 创建role的步骤
    (1) 创建以roles命名的目录
    (2) 在roles目录中分别创建以各角色名称命名的目录,如webservers等
    (3) 在每个角色命名的目录中分别创建files、handlers、meta、tasks、templates和vars目录;用不到的目录可以创建为空目录,也可以不创建
    (4) 在playbook文件中,调用各角色

针对大型项目使用Roles进行编排

范例:roles的目录结构

在这里插入图片描述

playbook调用角色

调用角色方法1:

---
- hosts: webserversremote_user: rootroles:- mysql- memcached- nginx  

调用角色方法2:

键role用于指定角色名称,后续的k/v用于传递变量给角色

---
- hosts: allremote_user: rootroles:- mysql- { role: nginx, username: nginx }

调用角色方法3:

还可基于条件测试实现角色调用

---
- hosts: allremote_user: rootroles:- { role: nginx,username: nginx, when: ansible_distribution_major_version == ‘7’  }

roles 中 tags 使用

#nginx-role.yml
---
- hosts: websrvsremote_user: rootroles:- { role: nginx ,tags: [ 'nginx', 'web' ] ,when: ansible_distribution_major_version == "6“ }- { role: httpd ,tags: [ 'httpd', 'web' ]  }- { role: mysql ,tags: [ 'mysql', 'db' ] }- { role: mariadb ,tags: [ 'mariadb', 'db' ] }
ansible-playbook --tags="nginx,httpd,mysql" nginx-role.yml

实战案例

实现httpd角色

  1. 创建角色相关目录
cd playbook
mkdir roles
cd roles/
mkdir httpd/{tasks,files,handlers} -pv#p:先创建父母了,v:显示详细信息

卸载掉httpd 、nginx等软件;删掉nginx、httpd、mysql等以前创建的用户。

 ansible all -a 'yum remove -y nginx'ansible all -a 'yum remove -y httpd'ansible all -a 'userdel nginx'ansible all -a 'userdel mysql'
  1. 创建角色相关的文件
  • 创建组
cd /root/playbook/roles/httpd/tasks
vim group.yml
- name: create apache groupgroup: name=apache system=yes gid=80
  • 创建用户
vim user.yml
- name: create apache useruser: name=apache system=yes shell=/sbin/nologin home=/var/www/ uid=80 group=apache
  • 安装软件
vim install.yml
- name: install httpd packageyum: name=httpd
  • 完成配置
vim config.yml
- name: config filecopy: src=httpd.conf dest=/etc/httpd/conf/ backup=yesnotify: restart
  • 拷贝新网页
vim index.yml
- name: index.htmlcopy: src=index.html dest=/var/www/html/
  • 启动服务
vim service.yml
- name: start serviceservice: name=httpd state=started enabled=yes
  • 定义触发器,用于重启服务
cd ../handlers/
vim main.yml
- name: restartservice: name=httpd state=restarted
  1. 在files目录下准备两个文件:httpd.confindex.html
  • 本地主机如果没有httpd需要先安装yum install httpd -y
cp /etc/httpd/conf/httpd.conf  /root/playbook/roles/httpd/files/
vim httpd.conf#修改端口为81

在这里插入图片描述

  • 创建一个hmtl文件index.html(可以用AI生成)
tree httpd

在这里插入图片描述

  1. 在playbook中调用角色
vim  /root/playbook/role_httpd.yml
---
# httpd role
- hosts: webserversremote_user: rootroles:- httpd
ansible-playbook  role_httpd.yml

本地访问:输入192.168.100.101:81
在这里插入图片描述

将端口号改为80,重新执行:

cd roles/httpd/files/
vim httpd.conf#修改端口为80
ansible-playbook  role_httpd.yml

本地访问:输入192.168.100.101
在这里插入图片描述

http://www.dtcms.com/a/471813.html

相关文章:

  • MooseFS 分布式存储系统
  • 做微信推文的网站个人发布信息的免费平台
  • 做网站的公司成都用muse做网站
  • app网站建设教程视频wordpress tag列表页面
  • 查不到备案的网站wordpress怎么备份按在
  • 泉州网站制作运营商专业湘潭网站定制
  • 北京制作网站的公司简介交互网站是什么
  • 链表和数组
  • 做美食介绍的网站设计公司logo免费
  • 佛山网站建设十年乐云seowordpress 注册 地址
  • 网站设计与规划找人做网站应该注意什么
  • 企业网站的功能有哪些昆明网站建设推荐力鼎科技
  • Vue定义全局弹窗组件,使其在满足某种条件情况下弹出
  • 开发文档规范
  • 合肥 电子商务 网站推广wordpress 循环两个交替
  • 12306网站哪个公司做的wordpress 3.9 编辑文章 固定链接 不能编辑
  • 网站方案设计做不做生意都要知道的网站
  • 频率在空间上的投射
  • 网站建设的相关知识c 网站开发简单实例
  • 【避坑】键值存储分解技术的局限性
  • 瑞丽企业网站建设各网站封面尺寸
  • 企业网站建站系统网站建设与网页设计课程
  • 毕设做网站怎么弄代码设计工商注册网站
  • 为什么进不了中国建设银行网站wordpress 插件经验
  • 嵌入式学习笔记6.PWM
  • 成都网站建设四川推来客网络手表网站 源码
  • 大型大型网站建设方案ppt大连网站建设动态
  • 网站的推广运营wordpress建设
  • 山东住房建设部网站在线p图网页
  • 哪里需要人做钓鱼网站维力安网站建设公司