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

模板网站跟仿站的区别福州网站制作套餐

模板网站跟仿站的区别,福州网站制作套餐,网站 前台后台,京东 wordpress文章目录 1、准备工作2、创建角色结构3、编写任务4、准备配置文件(金甲模板)5、编写变量6、编写处理程序7、编写剧本8、执行剧本Playbook9、验证-游览器访问每台主机的nginx页面 在 Ansible 中,使用角色(Role)来远程部…

文章目录

      • 1、准备工作
      • 2、创建角色结构
      • 3、编写任务
      • 4、准备配置文件(金甲模板)
      • 5、编写变量
      • 6、编写处理程序
      • 7、编写剧本
      • 8、执行剧本Playbook
      • 9、验证-游览器访问每台主机的nginx页面

在 Ansible 中,使用角色(Role)来远程部署并配置 Nginx 是一种非常高效且可复用的方式。

1、准备工作

首先,查看系统:

cat /etc/redhat-release

然后,ansible检查各个主机的连通性:(主机组名为webserves,包括4台机子)

ansible webserves -m ping -o

在这里插入图片描述

2、创建角色结构

在ansible服务器主机创建文件夹:

mkdir roles/nginx/{files,handlers,tasks,templates,vars} -p

相应的文件夹中创建对应文件:

touch roles/site.yaml roles/nginx/{handlers,tasks,vars}/main.yaml

在index.html中输入有些信息:

echo 1234 > roles/nginx/files/index.html 

安装nginx,并拷贝nginx配置文件到指定目录下:

yum install -y nginx && cp /etc/nginx/nginx.conf roles/nginx/templates/nginx.conf.j2

安装tree,检查创建的roles目录结构:

yum install tree -ytree roles/

在这里插入图片描述

补充一点:这里,工作中我们也可以如下命令一键快速创建 nginx 的角色目录结构

ansible-galaxy init nginx

这会生成如下的目录结构:

nginx/
├── defaults
│   └── main.yml
├── files
├── handlers
│   └── main.yml
├── meta
│   └── main.yml
├── tasks
│   └── main.yml
├── templates
├── tests
│   ├── inventory
│   └── test.yml
└── vars└── main.yml

3、编写任务

  • 配置 tasks/main.yml
    该文件定义了部署和配置 Nginx 的主要任务:
vim roles/nginx/tasks/main.yaml
---
- name: install epel-release pacakgeyum: name=epel-release state=latest- name: intall nginx packageyum: name=nginx state=latest- name: copy index.htmlcopy: src=index.html dest=/usr/share/nginx/html/index.html- name: copy nginx.conf templatetemplate: src=nginx.conf.j2 dest=/etc/nginx/nginx.confnotify: restart nginx- name: make sure nginx service runningservice: name=nginx state=started enabled=yes

4、准备配置文件(金甲模板)

vim roles/nginx/templates/nginx.conf.j2

修改nginx的金甲模板,使其成为各个主机的nginx的配置文件

##修改两处
worker_processes {{ ansible_processor_cores }} #调用内部已知变量
worker connections {{ worker_connections }} #自定义变量

在这里插入图片描述

#查看host01中的ansible_processor_cores核心数
ansible host01 -m setup -a 'filter=ansible_processor_cores'

在这里插入图片描述

template模板(金甲模板)是一套灵活的,可扩展,编辑的配置文件,用来推送给各个主机,作为自己的配置模板使用;里面可以存放变量等,非常灵活,便于扩展操作。

5、编写变量

vim roles/nginx/vars/main.yaml

编辑内容为:

worker_connections: 10240

6、编写处理程序

vim roles/nginx/handlers/main.yaml

修改内容如下:

---
- name: restart nginxservice: name=nginx state=restarted

在这里插入图片描述

7、编写剧本

vim roles/site.yaml

修改内容如下:

- hosts: webservesroles:- nginx

大概意思可以用剧本形象的比喻解释一下:针对webserves组中的所有主机,编写一个叫nginx的角色,里面包括群演files、武术指导handlers、任务主角tasts、模板替身templates和变量道具vars;整个一个剧本通site.yaml(场地)进行实施演出。

8、执行剧本Playbook

首先进行yaml的语法检查:

cd roles
ansible-playbook site.yaml --syntax-check

在这里插入图片描述
上述显示证明没有问题了;

执行实施site.yaml

ansible-playbook site.yaml

在这里插入图片描述

9、验证-游览器访问每台主机的nginx页面

访问4台主机的nginx-index.html

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
检查每个主机的nginx配置,两个变量都是获取变量值。

cat /etc/nginx/nginx.conf

在这里插入图片描述

注意事项

  • 权限问题:由于安装软件和修改系统配置需要特权,使用了 become: true,确保你有足够的权限执行这些操作。
  • 不同操作系统:上述示例主要针对基于 yum 或 apt 的系统。如果使用其他操作系统,可能需要调整 package 模块的相关配置。
  • 防火墙:部署完成后,确保防火墙允许 Nginx 使用的端口(通常是 80 和 443)的流量通过。

在这里插入图片描述


人生当中总是有你能力所不及的范围,但是如果在你能力所及的范畴内,你尽到了自己全部的努力,那你还有什么可以遗憾呢?


http://www.yayakq.cn/news/599431/

相关文章:

  • 合肥网站建设报价建设工程施工合同范本最新版
  • 专业网站设计招聘信息网站模板带后台下载
  • 有哪些网站可以做店面设计软件开发培训机构
  • 衡水网页网站建设软件设计方法是什么
  • 网站建设的资金苏州建设网站价格
  • 网站百度权重没有数据河南建筑信息一体
  • wordpress 下载网站模板都江堰市建设局网站
  • 做外贸网站哪家公司好桂林论坛网
  • 德洲网站建设网站注
  • wordpress建站 域名公司宣传网站建设开题报告
  • 黄页网站大全wordpress 关闭warning
  • 网站分析报告范文2000接做网站的
  • 深圳市建设网站公司服务公司起名
  • 酒店平台网站建设做废旧哪个网站好
  • 静态网站代做电商网站设计素材
  • 如何做某网站的移动客户端开发无忧网站建设哪家便宜
  • 建设部网站八大员查询海南网上申请营业执照步骤
  • 个人名义做网站能备案吗wordpress零基础建站教程视频
  • 网站怎么做二维码链接十堰网站建设报价
  • 手机网站与pc网站的区别网站建设收费标准效果
  • 平面设计线上培训机构网站怎么自己做优化
  • 汕头百度网站建设基于阿里云的网站开发
  • 网站收录少了wordpress减少请求次数
  • 武进网站建设咨询证券官网首页
  • 镇江网站排名公司上海公司注册流程及需要的材料
  • 东莞网站开发营销电商平台营销方案
  • 青岛旅游网站建设北京专业做网站电话
  • 网站开发 印花税网站左侧悬浮
  • 网站设计的流程简答题商城网站平台怎么做
  • 网站左侧广告代码网址输入