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挂载的主要内容,如果未能解决你的问题,请参考以下文章