1. 程式人生 > >ansible一鍵部署NFS掛載

ansible一鍵部署NFS掛載

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掛載