roles及项目搭建(thirty-two day)

news2024/9/20 22:59:27

回顾:

playbook

1、调用剧本

ansible-playbook /etc/ansible/playbook/book001.yml

2、编写剧本


---
-       hosts:  s1
        remote_user:    root
        tasks:
        -       name:   卸载httpd
                yum:    name=httpd      state=absent
        -       name:   安装nginx
                yum:    name=nginx      state=present
        -       name:   修改资源文件
                shell:  echo 'i am nginx,port is 80' > /usr/share/nginx/html/index.html
        -       name:   修改端口
                command:        sed -i '/listen/s/80/8080/g' /etc/nginx/nginx.conf
                notify:
                -       restart nginx
        -       name:   启动服务
                service:        name=nginx   state=started  enabled=yes
        handlers:
                -       name:   restart nginx
                        service:        name=nginx   state=restarted
...

3、基本的语法

---
-    hosys:
     remote:
     tasks:
     -    name:    说明
        调用模块
        notify:
        -    handlername
     -    handlers:    
            -name:    handlername
            模块语句


...

一·、roles

1、roles介绍

roles(⻆⾊): 就是通过分别将variables, tasks及handlers等放置于单独 的⽬录中,并可以便捷地调⽤它们的⼀种机制。

假设我们要写⼀个playbook来安装管理lamp环境,那么这个 playbook就会写很⻓。所以我们希望把这个很⼤的⽂件分成多个功能 拆分, 分成apache管理,php管理,mysql管理,然后在需要使⽤的时候 直接调⽤就可以了,以免重复写。就类似编程⾥的模块化的概念,以 达到代码复⽤的效果。

2、创建roles的⽬录结构

files:⽤来存放由copy模块或script模块调⽤的⽂件。

tasks:⾄少有⼀个main.yml⽂件,定义各tasks。

handlers:有⼀个main.yml⽂件,定义各handlers。

templates:⽤来存放jinjia2模板。

vars:有⼀个main.yml⽂件,定义变量。

meta:有⼀个main.yml⽂件,定义此⻆⾊的特殊设定及其依赖关系。

[root@M0 nginx]# vim /etc/ansible/playbook/roles.yml

---
-       hosts:          s1
        remote_user:    root
        roles:
                -       nginx
...

[root@M0 nginx]# ansible-playbook /etc/ansible/playbook/roles.yml

练习:使用role来实现lnmp

nginx改配置 8080

mariadb中创建eleme数据库

创建表 t_user

id                      int        主键约束,自增       编号

username        varchar        非空约束        账号

password         varchar        非空约束        密码

remark             varchar        没有约束        账号权限说明

 [root@M0 ~]# vim /etc/ansible/roles/mariadb/tasks/main.yml

---
-       name:   卸载mariadb
        yum:    name=mariadb,mariadb-server,mariadb-devel       state=absent
-       name:   安装mariadb
        yum:    name=mariadb,mariadb-server,mariadb-devel    state=present
-       name:           启动mariadb服务
        service:        name=mariadb   state=started  enable=yes
-       name:   执行脚本,创建数据库和数据表
        scirpt: /etc/ansible/scirpt/dbtable.sh

[root@M0 ~]# cd /etc/ansible/
[root@M0 ansible]# mkdir script
[root@M0 ansible]# vim /etc/ansible/script/dbtable.sh

#!/bin/bash
mysql << EOF

create database if not exists eleme charset utf8mb4;

use eleme;

create table user(
id int primary key auto_increment,
username varchar(45) not null,
password varchar(45) not null,
remark varchar(45)
);

quit
EOF

配置一主两从的mysql服务器:

要求:

(1)将步骤罗列出来,并且截图

(2)服务端口3306,不要关闭防火墙

(3)在mysql中添加eleme数据库设置为utf8mb4

(4)添加表t_user

(5)添加两行记录

(6)使用mycat为三台数据库设置负载均衡(读写分离)

(7)配置静态资源服务器,为前端提供图片和视频

(8)部署两台java17.0.3环境的后端服务器,端口8080,不关防火墙

(9)部署nginx代理java服务器,负载均衡策略为轮询,端口为80

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2058934.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

知识付费小程序的优势

1. 便捷性&#xff1a;用户可以随时随地通过手机访问小程序&#xff0c;获取所需的知识内容&#xff0c;不受时间和空间的限制。 2. 精准定位&#xff1a;能够根据用户的兴趣、需求和行为数据&#xff0c;为其精准推送符合其需求的知识产品&#xff0c;提高用户满意度和购买转化…

最新专业版Python+PyCharm安装保姆级教程(附安装包+永久插件码)

想入门学习python&#xff0c;那么你的python和pycharm安装好是第一步&#xff01;&#xff01;&#xff01;今天小编详细讲一下安装教程 如果你正准备入门Python并且找不到方向和学习路线的话可以试试我这一份学习方法&#xff0b;籽料呀&#xff01; 点击 领取&#xff08;无…

[数据集][目标检测]集装箱缺陷检测数据集VOC+YOLO格式4127张3类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;4127 标注数量(xml文件个数)&#xff1a;4127 标注数量(txt文件个数)&#xff1a;4127 标注…

STM32(F429) DAC 详解与应用实例

目录 前言 一、DAC 概述 1.主要特点 2.工作原理 3.DAC通道框图 二、DAC 的配置与使用 1.硬件连接 2.软件配置 3.应用实例&#xff1a;模拟电压输出 三、DAC 的高级应用 1.三角波的生成 2.噪音生成 四、DAC 的应用注意事项 1.参考电压选择 2.输出负载能力 3.噪声…

pulsar官方文档学习记录——pulsasr事务

pulsar事务 之前pulsar消息机制&#xff0c;和架构概览作为一个后端搬砖的需要了解的也差不多了。再补充个pulsar事务 因为exactly-once语义应用场景很多 pulsar事务可以能使流应用程序能够在一个原子操作中 &#xff0c;消费、处理消息&#xff0c;生成消息。 需要事务的原…

JS高级类型存储方式——含堆/栈分析

1、内存 在编写正式内容前&#xff0c;首先需要弄清楚的一个概念就是&#xff1a;内存 内存 &#xff1a;也就是电脑中的硬件 &#xff0c;内存越大&#xff0c;可以同时开启的程序就越多内存的作用&#xff1a; 存储运行中的代码&#xff0c;把代码执行过程中所需要的数据&…

Halcon20.11深度学习目标检测模型

1.前言&#xff1a;.Halcon的深度学习标注工具一直在更新&#xff0c;我下载的20.11版本的Deep Learning Tool已经显示过期&#xff0c;无奈只能下载最新版MVTec Deep Learning Tool 24.05。不过最新版的标注工具做的很人性化&#xff0c;分类&#xff0c;目标检测&#xff0c;…

化挑战为机遇,联想凌拓迎来杨旭时代

【全球存储观察 &#xff5c; 科技热点关注】 2024年7月&#xff0c;联想凌拓CEO杨旭上任&#xff0c;引发业界广泛关注&#xff0c;成为国内数据存储领域的新闻焦点。 现在&#xff0c;联想凌拓迎来了杨旭时代。作为联想凌拓CEO&#xff0c;杨旭的到任给联想凌拓带来了怎样的…

又有不少人要为《黑神话:悟空》买电脑了

1. 什么是 3A 游戏&#xff1f;2. 《黑神话:悟空》是一款怎样的游戏&#xff1f;3. 又有不少人要为《黑神话:悟空》买电脑了 3.1. 《黑神话:悟空》对电脑性能的要求3.2. 性能测试工具 不管你是游戏玩家还是非游戏玩家&#xff0c;这两天肯定被“黑悟空”刷屏了。 因为就在昨…

爆赞!斯坦福大学力作《深度学习漫画书》,翻烂它都不为过!

“斯坦福大学深度学习漫画书”是一本以漫画形式介绍深度学习基础知识的书籍&#xff0c;作者是Andrew Ng。 这本书以漫画形式切入&#xff0c;将一图胜千言的道理玩到了极致&#xff01;并通过生动有趣的漫画形式来深入了解深度学习的概念和应用&#xff0c;把复杂的深度学习技…

【本社翻译】Unity官方XR开发电子书

上个月&#xff08;2024年7月&#xff09;&#xff0c;Unity 官方发布了一本聚焦 XR 开发的电子书&#xff0c;书名为《Create Virtual and Mixed Reality Experiences in Unity》。本书系统介绍了以 XR Interaction Toolkit 为代表的一系列 Unity XR 开发工具集&#xff0c;深…

基于JavaEE的远程医疗管理系统设计与实现(源码+lw+部署文档+讲解等)

文章目录 前言具体实现截图详细视频演示技术栈系统测试为什么选择我官方认证玩家&#xff0c;服务很多代码文档&#xff0c;百分百好评&#xff0c;战绩可查&#xff01;&#xff01;入职于互联网大厂&#xff0c;可以交流&#xff0c;共同进步。有保障的售后 代码参考数据库参…

有源音箱申请Hi-Res认证指南

有源音箱&#xff08;也称为主动式音箱&#xff09;是一种内置功率放大器的音箱&#xff0c;其显著特点是音箱内部含有一套功率放大电路&#xff0c;可以直接通过音频线&#xff08;如RCA线、3.5mm音频线或莲花线&#xff09;与信号源&#xff08;如电视、电脑、DVD播放器等&am…

LLM+Agent+多模态:大模型全栈入门、从0到企业落地、前沿论文,一定要看看!(全攻略保姆教程)

现在搞AI科研&#xff0c;基本上都离不开大模型。不管是“水”篇论文还是冲顶会&#xff0c;结合LLM的创新点都非常多。 但是LLM相关的内容很多&#xff0c;学校的老课程老教材关于LLM又太少。所以现在小白入门就只能靠自学&#xff0c;学习成本和门槛很高。 针对所有自学遇到…

使用yolov5实现目标检测和yolov8实现分割简单案例

一、前置 测试这个案例之前需要安装一些前置的东西&#xff0c;如果已经安装的可以忽略&#xff0c;下面我给出我跟着做的一些很好的博客提供大家参考&#xff0c;因为我们主要目的还是实现yolov5的目标检测。 1、安装nvidia显卡驱动 可以参考&#xff1a;【Windows】安装NV…

黑夜力作-Web爬虫入门与实战精讲-专栏导读

&#x1f3c6;作者简介&#xff0c;黑夜开发者&#xff0c;CSDN领军人物&#xff0c;全栈领域优质创作者✌&#xff0c;CSDN博客专家&#xff0c;阿里云社区专家博主&#xff0c;2023年CSDN全站百大博主。 &#x1f3c6;数年电商行业从业经验&#xff0c;历任核心研发工程师&am…

高性能minio集群环境搭建(配视频教程)

为后续进行《小卷原创视频教程&#xff1a;spring boot 3 vue3文件上传最佳实践》的大文件上传项目实战&#xff0c;这里带着小伙伴一起搭建下分布式开源文件存储minIO的集群环境。后续将对这个环境进行spring boot的集成&#xff0c;以进行企业级大文件上传的对接。 文章目录…

分布式基础理论——CAP理论和BASE理论

文章目录 CAP 理论BASE 理论参考资料 CAP 理论 CAP定理&#xff08;CAP theorem&#xff09;指出&#xff0c;在分布式系统中&#xff0c;设计读写操作时只能同时满足以下三个特性中的两个&#xff1a; 一致性&#xff08;Consistency&#xff09; : 所有节点访问同一份最新的…

Leetcode每日刷题之3.无重复字符的最长子串(C++)

1.题目解析 本题的目标是在给定的字符串中找出不含有重复字符的最长子串&#xff0c;并且返回其长度&#xff0c;这道题核心就是如何去重并且不能遗漏以保证子串长度最长&#xff0c;题目来源:3.无重复字符的最长子串 2.算法原理 本题的算法原理主要是"滑动窗口"也就…

做数据采集,你真的了解PLC插槽号吗?

有很多PLC可以在系统里配置多个独立CPU&#xff0c;各自有自己的任务。也有一些PLC&#xff0c;虽然只有一个CPU&#xff0c;但是&#xff0c;其位置是可变的。外部进行数据采集时&#xff0c;首先要搞明白采集目标是哪个CPU&#xff0c;否则&#xff0c;就会张冠李戴&#xff…