1、把以下内容复制到install_nfs_server.sh脚本
####↓↓↓install_nfs_server.sh↓↓↓####
#服务端
#1、安装软件
#rpm -qa nfs-utils rpcbind
yum install nfs-utils rpcbind -y
rpm -qa nfs-utils rpcbind
#2、启动服务
#1)启动rpcbind服务
systemctl status rpcbind
#rpcinfo -p localhost
systemctl start rpcbind
#systemctl status rpcbind
systemctl enable rpcbind
#rpcinfo -p localhost
#2)启动NFS服务
systemctl start nfs
systemctl enable nfs
#systemctl status nfs
#创建需要共享的目录并授权
mkdir -p /datatest
chown -R nfsnobody.nfsnobody /datatest
#touch /datatest/nfs01.txt
#ls -ld /datatest
#NFS配置文件 /etc/exports,注意不要把原来的内容覆盖
cat >>/etc/exports<<EOF
/datatest 172.16.1.0/24(rw,sync)
EOF
#2)查看结果
#tail -2 /etc/exports
#3)重启服务
systemctl reload nfs
#4)查看结果
#showmount -e localhost
#5)把本地服务器端作为客户端进行挂载测试
for ip in 31 41
do
mount -t nfs 172.16.1.$ip:/datates /mnt
done
df -h
####↑↑↑install_nfs_server.sh↑↑↑####


2、把以下内容复制到install_nfs_client.sh脚本
####↓↓↓install_nfs_client.sh↓↓↓####
###客户端
#1、安装软件
# rpm -qa rpcbind
yum install rpcbind -y
# rpm -qa rpcbind
#2、启动服务
systemctl start rpcbind
systemctl enable rpcbind
systemctl status rpcbind #<==查看状态。
#3、挂载nfs01共享目录 /datatest
for ip in 31 41
do
showmount -e 172.16.1.$ip
mount -t nfs 172.16.1.$ip:/datatest /mnt
done
df -h
####↑↑↑install_nfs_client.sh↑↑↑####

3、开机自动挂载脚本bootup.sh
把以下内容复制到bootup.sh脚本
####↓↓↓bootup.sh↓↓↓####
cat >>/etc/fstab <<EOF
172.16.1.31:/datatest /mnt nfs defaults,intr 0 0
172.16.1.41:/datatest /mnt nfs defaults,intr 0 0
EOF
#done
systemctl start remote-fs.target
systemctl enable remote-fs.target
####↑↑↑bootup.sh↑↑↑####

备注:用for循环IP,没成功。
4、最终实现一键安装脚本:
以及内容写入ansible_nfs.sh脚本。
####↓↓↓ansible_nfs.sh↓↓↓####
#创建和分发秘钥,如果已经分发,此步可注销
/bin/sh /server/scripts/create_key.sh
#一键完成安装rsync服务端和客户端
ansible nfs_server -m script -a "/server/scripts/install_nfs_server.sh"
ansible nfs_client -m script -a "/server/scripts/install_nfs_client.sh"
ansible nfs_client -m script -a "/server/scripts/bootup.sh"
####↑↑↑ansible_nfs.sh↑↑↑####

测试,没任何错误提示,执行成功。




