5645re 发表于 2017-9-13 10:08:12

ansible一键部署NFS挂载

1.1 编写创建密钥对和分发脚本
# 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 141do echo"========fenfa key to host 172.16.1.$ip========="sshpass -p123456 ssh-copy-id -i/root/.ssh/id_dsa.pub "-o StrictHostKeyChecking=no root@172.16.1.$ip"echo "======================= end===================="echo " "echo " "done#1.2 配置/etc/ansible/hosts文件
# tail -13 /etc/ansible/hosts 172.16.1.17172.16.1.18#1.3 编写配置脚本文件
# cat /server/scripts/nfspeizhi.sh#!/bin/bashcat>>/etc/exports<< EOF/data 172.16.1.0/24(rw,sync)EOF
1.4 编写剧本
# cat /server/scripts/nfspeizhi.sh#!/bin/bashcat>> /etc/exports<<EOF/data 172.16.1.0/24(rw,sync)EOF# cat/etc/ansible/ansible-playbook/nfspeizhi.yml- hosts: 172.16.1.141tasks:- 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: webtasks:- name: yumn    shell: yum install -ynfs-utils rpcbind- name: guazai    mount: name=/mntsrc=172.16.1.141:/data fstype=nfs state=mounted#

页: [1]
查看完整版本: ansible一键部署NFS挂载