ansible一键部署NFS挂载

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ansible一键部署NFS挂载相关的知识,希望对你有一定的参考价值。

 第1章 创建配置文件

1.1 编写创建密钥对和分发脚本

[[email protected] scripts]# cat /server/scripts/fenfa.sh

#!/bin/bash

## create key pair ##创建密钥对

ssh-keygen -t dsa -f /root/.ssh/id_dsa -P""

##fenfa ##非交互式分发到每台主机

for ip in 17 18 141

do

 echo"========fenfa key to host 172.16.1.$ip========="

sshpass -p123456 ssh-copy-id -i/root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no [email protected]$ip"

echo "======================= end===================="

echo " "

echo " "

done

[[email protected] scripts]#

1.2 配置/etc/ansible/hosts文件

[[email protected] scripts]# tail -13 /etc/ansible/hosts

 [web]

172.16.1.17

172.16.1.18

[[email protected] scripts]#

1.3 编写配置脚本文件

[[email protected] ansible-playbook]# cat /server/scripts/nfspeizhi.sh

#!/bin/bash

cat  >>/etc/exports<< EOF

/data 172.16.1.0/24(rw,sync)

EOF

 

1.4 编写剧本

[[email protected] ansible-playbook]# cat /server/scripts/nfspeizhi.sh

#!/bin/bash

cat  >> /etc/exports<<EOF

/data 172.16.1.0/24(rw,sync)

EOF

[[email protected] ansible-playbook]# cat/etc/ansible/ansible-playbook/nfspeizhi.yml

- hosts: 172.16.1.141

  tasks:

  - name: yun

    shell: yum install -ynfs-utils rpcbind

  - name: chuangjianmulu

    shell: mkdir -p/server/tools/

  - name: peizhi

    copy:src=/server/scripts/nfspeizhi.sh dest=/server/tools/nfspeizhi.sh

  - name: yunxingjiaoben

    script:/server/scripts/nfspeizhi.sh

  - name: guanlimulu

    shell: mkdir -p /data&& chown -R nfsnobody.nfsnobody /data

  - name: qidong

    shell: /etc/init.d/rpcbindstart

  - name:

    shell: /etc/init.d/nfsstart

  - name: kaijiqidong

    shell: chkconfig rpcbindon  && chkconfig nfs on

- hosts: web

  tasks:

  - name: yumn

    shell: yum install -ynfs-utils rpcbind

  - name: guazai

    mount: name=/mntsrc=172.16.1.141:/data fstype=nfs state=mounted

[[email protected] ansible-playbook]#


以上是关于ansible一键部署NFS挂载的主要内容,如果未能解决你的问题,请参考以下文章

使用ansible自动化部署nfs+rsync+sersync+web01自动化挂载

ansible一键批量部署nfs服务

原创 :nfs软件服务利用ansible实现一键化部署

利用ansible一键化部署nfs&rsync并实时同步

使用playbook实现一键部署mysql数据库

使用playbook实现一键部署rsync