ansible在web集群中批量部署nfs

简介: ansible在web集群中批量部署nfs

NFS–network file system 可以在linux/unix系统之间共享,支持多节点同时挂载以及并发写入。如果大家有那种web集群(httpd/tomcat/nginx),可以用nfs挂载,方便管理网页信息

我写了一个yml文件,供参考

1 安装ansible,配置inventory

yum -y install ansible

01bd9c736a74402998ee380c7633f86c.png

2 建立一个***.yaml 文件,位置我放在了root下

复制该文本请记得修改挂载点的 ip,nfs_info目录位置随意,但它下面的文件index.html 中后缀不可以出错。

vim nfs.yml

---
- name: initial preparations
  hosts: all
  tasks:
    - name: stop firewalld
      service:
        name: firewalld
        state: stopped
    - name: disable selinux
      shell: setenforce 0
- name: for nfs
  hosts: nfs
  tasks:
    - name: install nfs-utils
      yum:
        name: nfs-utils
        state: present
    - name: make directory for storig info
      file:
        path: /opt/nfs_info
        state: directory
    - name: copy random contents to /nfs_info
      copy:
        content: "testing"
        dest: /opt/nfs_info/index.html
    - name: for /etc/exports
      copy:
        content: "/opt/nfs_info  192.168.122.163(rw)"
        dest: /etc/exports
    - name: start nfs-server
      service:
        name: nfs-server
        state: started
        enabled: yes
- name: for webs
  hosts: web
  tasks:
    - name: install apps
      yum: 
        name: nfs-utils,httpd
        state: present
    - name: start nfs-server
      service:
        name: nfs-server
        state: started
        enabled: yes
    - name: start httpd
      service:
        name: httpd
        state: started
        enabled: yes
    - name: mount
      mount:
        path: /var/www/html
        src: 192.168.122.163:/opt/nfs_info
        fstype: nfs
        state: mounted

3 ansible执行剧本

ansible-playbook nfs.yml #执行上面的剧本,具体名字根据剧本名字来
ansible all -m shell -a 'lsblk' 
ansibel all -m shell -a 'df -Th'
# 查询挂载是否成功


目录
相关文章
|
2月前
|
安全 网络协议 网络安全
【Docker项目实战】使用Docker部署web-check网站分析工具
【4月更文挑战第20天】使用Docker部署web-check网站分析工具
111 1
|
2月前
|
存储 Kubernetes 容器
第十章 集群安装NFS以及NFS卸载客户端和服务端
第十章 集群安装NFS以及NFS卸载客户端和服务端
88 1
|
2月前
|
应用服务中间件 网络安全 nginx
快速上手!使用Docker和Nginx部署Web服务的完美指南
快速上手!使用Docker和Nginx部署Web服务的完美指南
|
25天前
|
Java 应用服务中间件 Apache
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
安装和配置Apache Tomcat是部署Java Web应用程序的常见任务
52 7
|
29天前
|
监控 测试技术 开发者
【Docker项目实战】使用Docker部署NextTrace Web路由工具
【6月更文挑战第16天】使用Docker部署NextTrace Web路由工具
37 4
|
1月前
|
关系型数据库 应用服务中间件 数据库
编程入门(一)【Web服务器环境的部署】
编程入门(一)【Web服务器环境的部署】
54 1
|
1月前
|
JavaScript 前端开发 Java
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的在线开放课程的Web前端的详细设计和实现(源码+lw+部署文档+讲解等)
|
2月前
|
弹性计算 关系型数据库 MySQL
【阿里云弹性计算】从零搭建:基于阿里云ECS的高性能Web服务部署实践
【5月更文挑战第21天】本文介绍了如何使用阿里云ECS搭建高性能Web服务。首先,注册阿里云账号购买ECS实例,选择合适配置。接着,通过SSH连接实例,更新系统并安装Apache、PHP和MySQL。创建网站目录,上传代码,配置数据库和PHP。然后,启用Gzip压缩和KeepAlive,调整Apache并发连接数以优化性能。此教程为在阿里云上构建高效Web服务提供了基础指南。
142 5
|
2月前
|
Java 应用服务中间件 Apache
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
Tomcat的基本使用,如何用Maven创建Web项目、开发完成部署的Web项目
48 1
|
1月前
|
JavaScript Java 测试技术
基于springboot+vue.js+uniapp小程序的高校疫情防控web系统附带文章源码部署视频讲解等
基于springboot+vue.js+uniapp小程序的高校疫情防控web系统附带文章源码部署视频讲解等
19 0