ansible 剧本部署配置nfs

简介: ansible 剧本部署配置nfs

### ansible 剧本部署配置nfs

--目标

--配置nfs服务端-backup,共享目录/playbook-backup/ 共享192.168.200.0/24 all_squash访问

```sh

01 书写剧本流程

1)把对应的过程翻译程命令

 a)安装nfs

 yum install -y nfs-utils

 b)配置nfs服务端

 /playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)

 mkdir -p /playbook-backup

 chown -R nfsnobody.nfsnobody /playbook-backup

 c)启动与开机自启动

 # systemctl enabled nfs rpcbind

 # systemctl start rpcbind nfs

 d)本地的挂载

 mount -t nfs 192.168.200.3:/playbook-backup /mnt

2)找出命令对应模块

 a) yum  

 -m yum -a 'name=nfs-utils state=present'

 b) copy

 -m copy -a 'dest=/etc/exports /context="/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)"'

 c) file

 -m file -a 'path=/playbook-backup state=directory owner=nfsnobody group=nfsnobody '

 d) systemd

 -m systemd -a 'name=rpcbind enabled=yes state=started'

 -m systemd -a 'name=nfs enabled=yes state=started'

 e) mount

 -m mount -a 'fstype=nfs src=192.168.200.3:/playbook-backup path=/mnt state=mounted'

3)根据模块书写剧本

4)测试剧本

5)正式使用

```

```

[root@web01 playbook]# ansible all -a 'df -h'

192.168.200.3 | CHANGED | rc=0 >>

Filesystem                      Size  Used Avail Use% Mounted on

/dev/mapper/centos-root          17G  1.2G   16G   8% /

devtmpfs                        899M     0  899M   0% /dev

tmpfs                           911M     0  911M   0% /dev/shm

tmpfs                           911M  9.5M  902M   2% /run

tmpfs                           911M     0  911M   0% /sys/fs/cgroup

/dev/sda1                      1014M  142M  873M  14% /boot

tmpfs                           183M     0  183M   0% /run/user/0

192.168.200.3:/playbook-backup   17G  1.2G   16G   8% /mnt

[root@web01 playbook]# ansible all -a 'cat /etc/exports'

192.168.200.3 | CHANGED | rc=0 >>

/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)

```

```yaml

# cat 02nfs.yaml  

- hosts: all

 tasks:  

   - name: install nfs rpc

     yum: name=nfs-utils state=installed

   - name: config

     copy: dest=/etc/exports content="/playbook-backup/ 192.168.200.0/24(rw,sync,all_squash)"

   - name: mkdir chown

     file: path=/playbook-backup state=directory owner=nfsnobody group=nfsnobody

   - name: start && enable1

     systemd: name=rpcbind enabled=yes state=started

   - name:  

     systemd: name=nfs enabled=yes state=started

   - name: mount  

     mount: fstype=nfs src=192.168.200.3:/playbook-backup path=/mnt state=mounted

```

相关文章
|
3月前
|
运维 Ubuntu 安全
在Linux中,如何配置NFS共享?
在Linux中,如何配置NFS共享?
|
3月前
|
存储 Ubuntu Linux
NFS服务部署全攻略:从零到一,轻松驾驭网络文件系统,让你的文件共享像飞一样畅快无阻!
【8月更文挑战第5天】NFS(网络文件系统)能让网络中的电脑无缝共享文件与目录。基于客户端-服务器模式,用户可像访问本地文件般透明操作远程文件。部署前需准备至少两台Linux机器:一台服务器,其余作客户端;确保已装NFS相关软件包且网络通畅。服务器端安装NFS服务与rpcbind,客户端安装nfs-utils。
100 4
|
4月前
|
存储 数据安全/隐私保护 Docker
Kolla-ansible部署openStack
Kolla-ansible部署openStack
414 11
|
3月前
|
运维 应用服务中间件 nginx
自动化运维的利剑:Ansible Role 打造标准化配置
【8月更文挑战第31天】在追求效率和稳定性的今天,自动化运维不再是奢侈品,而是必需品。Ansible Role,作为自动化配置管理的利器,它如何帮助我们实现标准化部署和维护?本文将通过一个简单示例,带你了解 Ansible Role 的魅力所在,并探讨其在现代 IT 架构中的应用价值。
|
3月前
|
运维 安全 测试技术
自动化运维的利剑:Ansible在企业级部署中的应用与挑战
本文深入探讨了Ansible,这一领先的IT自动化工具,如何在企业级部署中扮演关键角色。我们将通过实际案例分析,揭示Ansible在简化配置管理、加速应用部署和提高运维效率方面的优势。同时,文章也将不回避Ansible实施过程中可能遇到的技术挑战与限制,并提供针对性的解决策略。阅读本文后,您将获得一个全面的视角,理解Ansible在现代企业运维中不可或缺的地位,以及如何克服其面临的主要问题。
82 1
|
3月前
|
Ubuntu Linux 网络安全
在Linux中,如何配置Samba或NFS文件共享?
在Linux中,如何配置Samba或NFS文件共享?
|
3月前
|
Kubernetes 关系型数据库 MySQL
k8s练习--通过NFS+PV+PVC+POD,部署一个MySQL服务,并将MySQL的数据进行持久化存储
本文档介绍了如何使用Kubernetes (K8s)、NFS、PersistentVolume (PV)、PersistentVolumeClaim (PVC)和Pod来部署并实现MySQL服务的数据持久化存储。Kubernetes是一个用于自动化部署、扩展和管理容器化应用的强大平台。NFS作为一种网络文件系统协议,能够使Kubernetes集群中的Pod跨节点访问共享文件。PV和PVC机制则提供了持久化的存储解决方案,确保数据即使在Pod生命周期结束后仍得以保留。
155 0
|
3月前
|
JSON 运维 Linux
在CentOS 7上安装和配置Ansible的方法
在CentOS 7上安装和配置Ansible的方法
155 0
|
3月前
|
存储 Kubernetes 调度
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
使用 Kubeadm 部署 Kubernetes(K8S) 安装 -- 持久化存储(NFS网络存储)
60 0
|
12天前
|
运维 应用服务中间件 网络安全
自动化运维的新篇章:使用Ansible进行服务器配置管理
【10月更文挑战第34天】在现代IT基础设施的快速迭代中,自动化运维成为提升效率、确保一致性的关键手段。本文将通过介绍Ansible工具的使用,展示如何实现高效的服务器配置管理。从基础安装到高级应用,我们将一步步揭开自动化运维的神秘面纱,让你轻松掌握这一技术,为你的运维工作带来革命性的变化。
下一篇
无影云桌面