系统环境
管理端:172.16.1.61
NFS服务端:172.16.1.51
NFS客户端:172.16.1.7
NFS服务部署流程(服务端)
1)安装NFS和RPC软件
2)创建NFS配置文件
3)创建nfsnobody用户,禁止shell登录,不创建家目录。
4)创建共享存储目录且设置属主属组信息
5)开启NFS和RPC服务
NFS客户端部署流程
1)安装NFS软件
2)进行NFS格式的挂载
3)检查挂载情况
yaml文件内容
[root@m01 roles]# cat nfs.yaml
- hosts: nfs_server
tasks:
- name: 01-install nfs rpc
yum:
name: ['nfs-utils','rpcbind']
state: installed
- name: 02-create nfs conf file
copy: content="/data1 172.16.1.0/24(rw,sync)" dest=/etc/exports
- name: 03-create user nfsnobody
user: name=nfsnobody create_home=no shell=/sbin/nologin
- name: 04-create /data1
file: path=/data1 state=directory owner=nfsnobody group=nfsnobody
- name: 05-start rpc nfs
service: name={{ item }} state=started enabled=yes
with_items:
- rpcbind
- nfs
- hosts: nfs_client
vars:
data_dir: /data1
tasks:
- name: 01-install nfs
yum: name=nfs-utils state=installed
- name: 02-test mounted
mount: src=172.16.1.51:{{ data_dir }} path=/mnt fstype=nfs state=mounted
- name: 03-check mount info
shell: df -h|grep /data1
register: mount_info
- name: 04-display mount info
debug: msg={{ mount_info.stdout_lines }}
如果在最后客户端挂载出错,可能是因为nfs服务关闭,会拒绝NFS挂载请求,请尝试重启一下NFS服务。
其他的检查格式、模拟运行与最终执行,可以参考我的上一篇文章。
利用ansible一键化部署rsync服务