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

网站建设学校网站宁波seo网站服务

网站建设学校网站,宁波seo网站服务,百度网站客服电话,设计网装修目录 一、了解roles目录 二、基于构建LAMP平台创建roles目录 1、在192.168.115.148创建目录 2、书写php的测试页面 3、编写httpd角色的main.yml文件 4、编写mysql角色的main.yml文件 6、编写lamp的playbook 7、启动剧本 8、访问 一、了解roles目录 在Ansible中&#…

目录

一、了解roles目录

二、基于构建LAMP平台创建roles目录

1、在192.168.115.148创建目录

2、书写php的测试页面

3、编写httpd角色的main.yml文件

4、编写mysql角色的main.yml文件

6、编写lamp的playbook

7、启动剧本

8、访问


一、了解roles目录

在Ansible中,roles是一种组织和复用任务和变量的方式。Roles是一种可重用的模块化结构,用于将相关的任务、变量和处理逻辑组合在一起,以便在不同的剧本(playbook)中重复使用。

通过使用roles,可以将复杂的任务分解成更小的、可管理的部分,并使剧本更具可读性和可维护性。Roles还可以促进代码的复用,因为可以将角色在不同的剧本中重复使用。

一个role通常由以下组成:

1. 任务(tasks):包含要执行的操作步骤。这些任务可以是与特定角色相关的任何操作,例如安装软件、配置文件、启动服务等。

2. 变量(vars):存储角色所需的变量。这些变量可以在角色的任务中使用,以根据不同的需求进行自定义。

3. 文件(files):包含角色所需的文件。这些文件可以是配置文件、脚本文件等。

4. 模板(templates):包含用于生成配置文件等的模板文件。模板文件通常包含一些可自定义的变量,以便在生成文件时根据需要进行替换。

5. 处理器(handlers):定义角色相关的处理程序,用于在特定事件发生时触发操作。例如,在配置文件更改后重新启动服务。

通过将相关的任务、变量和文件组织在一起,roles提供了一种结构化的方式来管理和组织复杂的配置和部署任务。它们使剧本更易于编写、理解和维护,并促进了在不同的剧本中重用和分享配置和部署逻辑。

roles/
├── role_name/                # role的名称
│   ├── defaults/             # 存放变量默认值的目录
│   │   └── main.yml          # 变量默认值文件
│   ├── tasks/                # 存放任务文件的目录
│   │   └── main.yml          # 任务文件
│   ├── templates/            # 存放模板文件的目录
│   │   └── template.j2       # 模板文件
│   ├── vars/                 # 存放特定角色变量的目录
│   │   └── main.yml          # 特定角色变量文件
│   ├── handlers/             # 存放处理器文件的目录
│   │   └── main.yml          # 处理器文件
│   ├── files/                # 存放文件的目录
│   │   └── file.txt          # 文件
│   ├── meta/                 # 存放描述文件的目录
│   │   └── main.yml          # 描述文件
│   └── README.md             # role的说明文件
└── playbook.yml              # 包含roles的Playbook文件

二、基于构建LAMP平台创建roles目录

实验环境:

192.168.115.148  :  安装ansible、部署LAMP

192.168.115.149  : 部署LAMP

192.168.115.151  : 部署LAMP

1、在192.168.115.148创建目录

cd /etc/ansible/roles/
mkdir -p {httpd,mysql,php}/{files,tasks,handlers,templates,vars,meta}
touch {httpd,mysql,php}/{tasks,handlers,vars,meta}/main.yml
tree
######################################################################
[root@localhost roles]# tree
.
├── http
│   ├── files
│   ├── handlers
│   ├── meta
│   ├── tasks
│   ├── templates
│   └── vars
├── mysql
│   ├── files
│   ├── handlers
│   ├── meta
│   ├── tasks
│   ├── templates
│   └── vars
└── php├── files├── handlers├── meta├── tasks├── templates└── vars

2、书写php的测试页面

vim /etc/index.php
<?phpphpinfo();
?>

3、编写httpd角色的main.yml文件

vim /etc/anseble/roles/http/tasks/mian/yml
---
- name: 安装httpdyum: name=httpd state=present
- name: 分发php测试页面copy: src=/index.php dest=/var/www/html/index.php
- name: 启动httpd、设为开机自启service: name=httpd state=started enabled=yesvim /etc/ansible/roles/http/hardlers/mian.yml
---
- name: restart httpdshell: systemctl restart httpd

4、编写mysql角色的main.yml文件

vim /etc/ansible/roles/mysql/tasks/main.yml
---
- name: 安装mysqlshell: yum -y install mariadb mariadb-server
- name: 启动mariadb,并设为开机自启service: name=mariadb state=started enabled=yes

5、编写php角色的main.yml文件

vim /etc/ansible/roles/php/tasks/main.yml
---
- name: 安装php及依赖包yum: name=php,php-gd,php-ldap,php-odbc,php-pear,php-xml,php-xmlrpc,php-mbstring,php-snmp,php-soap,curl,curl-devel,php-bcmath,php-mysql state=presentnotify: restart httpdvim /etc/ansible/roles/php/hardlers/mian.yml
---
- name: restart httpdshell: systemctl restart httpd

6、编写lamp的playbook

vim /etc/ansible/lamp.yml
---
- hosts: groupremote_user: rootroles:- http- mysql- php

7、启动剧本

ansible-playbook /etc/ansible/lapm.yml

执行结果

8、访问

http://www.dinnco.com/news/86473.html

相关文章:

  • 百度软件seo怎么优化软件
  • 网站备案证书0kb怎么制作网址
  • 济南网站设计公司排名企业网站管理系统
  • 顺德龙江做网站搜索引擎app
  • 专门做进口产品的网站实事新闻热点
  • 网页开发语言有哪几种泰州百度seo公司
  • 免费小程序制作网站杭州云优化信息技术有限公司
  • 汤唯梁朝伟做的视频网站百度一下你就知道搜索引擎
  • 开发公司成本费用表格上海关键词优化报价
  • 网络营销专业的职业生涯规划北京官方seo搜索引擎优化推荐
  • 做网站流程内容怎么做蛋糕
  • 福州网站建设发布seo资源咨询
  • 做美术鉴赏网站的心得一套完整的运营方案
  • 企业如何做好网络推广长沙网站seo
  • 普宁网站建设网络推广员有前途吗
  • 做网站接电话一般要会什么问题营销模式
  • 做网站4000-262-2632023上海又出现疫情了
  • 如何将公司网站做的更好看九易建网站的建站模板
  • vi设计案例赏析蜗牛精灵seo
  • 纯静态做企业网站郑州seo线下培训
  • 南通市区有哪几家做网站的虞城seo代理地址
  • 在哪个网站做销售比较好2024年小学生简短小新闻
  • 智能锁东莞网站建设优惠活动推广文案
  • 网站为什么做黄词骗流量seo站外优化最主要的是什么
  • 帝国网站管理系统视频教程做竞价推广大概多少钱
  • 自己建一个网站需要准备什么中国品牌策划公司排名
  • 重庆平台网站建设深圳seo网站推广方案
  • example邮箱注册网站seo网页优化公司
  • 深圳网站制作公司多少钱微信营销软件手机版
  • 做网站例子如何制作一个自己的网站