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

```

相关文章
|
2月前
|
存储 Kubernetes 容器
百度搜索:蓝易云【Kubernetes使用helm部署NFS Provisioner】
现在,你已经成功使用Helm部署了NFS Provisioner,并且可以在Kubernetes中创建使用NFS存储的PersistentVolumeClaim。
162 10
|
9天前
|
搜索推荐 Shell 应用服务中间件
ansible中的剧本playback详解
ansible中的剧本playback详解
|
2月前
|
存储 Kubernetes 应用服务中间件
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
k8s-配置与存储-持久化存储-NFS 挂载、StorageClass 存储类 动态创建NFS-PV案例
286 0
|
2月前
|
Unix Linux Shell
linux 配置NFS
NFS(Network File System)是跨平台的网络文件系统,允许不同操作系统和硬件通过RPC协议共享文件系统。服务端启动RPC服务和NFS,注册端口信息。客户端请求服务器的NFS端口,建立连接进行数据传输。优点包括配置简单、数据可靠、支持多系统间文件共享。缺点包括端口不固定、数据明文传输、安全性较低(基于IP认证)。在Redhat 9环境下,通过安装nfs-utils和rpcbind,配置共享目录和exports文件,设置权限,客户端安装相同软件包,使用showmount命令查看共享,挂载NFS目录,实现透明访问。
60 1
|
2月前
|
Unix
AIX 配置NFS记要
AIX 配置NFS记要
21 0
|
2月前
|
存储 Kubernetes 数据安全/隐私保护
|
2月前
|
运维 关系型数据库 MySQL
Ansible自动化运维工具主机清单配置
Ansible自动化运维工具主机清单配置
|
2月前
|
Linux 网络安全
Centos6.5安装并配置NFS服务
该内容描述了在Linux系统中设置NFS服务的步骤。首先挂载yum源,然后安装NFS服务,并编辑配置文件。接着,重启rpcbind和NFS服务,可能需要重复此过程以解决初始可能出现的问题。此外,关闭防火墙策略,并再次重启服务。最终,根目录被共享,特定IP网段被允许访问。
75 0
|
2月前
|
运维 Linux
NFS配置实战
NFS配置实战
149 2
|
8月前
|
Kubernetes 容器
K8s之部署nfs
K8s之部署nfs