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]#

时间: 2024-08-27 17:47:21

ansible一键部署NFS挂载的相关文章

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

第1章 思考 1.1如何一键使用ansible搭建 1.1.1第一步目标 首先我们要明确的是我们需要实现的是一键的自动化脚本,既执行一个脚本然后就自动化安装nfs+rsync+sersync,然后让web01自动挂载nfs共享目录, 1.1.2第二步关系明确及顺序 既然有目标了那么我们需要做的就是我们需要明白自动化安装的先后顺序. 既然我们是需要ansible才能自动化安装那么我们就需要先安装ansible 安装了ansible之后,既然我们想要挂载,那么我们就需要有nfs共享,和rsync备份

一键部署NFS服务

#!/bin/bash #By Kaile QQ:10206334 #Blog http://kaile.blog.51cto.com RPCSTART=`/etc/init.d/rpcbind start` NFSSTART=`/etc/init.d/nfs start` #NFS服务端软件是否安装 [ `rpm -qa nfs-utils rpcbind | wc -l` -eq 2 ] ||  yum -y install nfs-utils rpcbind >/dev/null 2>$

ansible一键部署lnvamp

lnvamp的意思是Linux(centos7.2),Nginx,varnish,Apache,MySQL,PHP.我在这个平台之上构建的discuz论坛,我写了一个roles来实现,这个脚本很不健壮幂等性不足,需要大量的判断继续完善,由于时间原因我就不继续完善了,先把草稿贴出来.同时这个脚本的复用性也不好,基本上没有使用变量,后期会慢慢改善. 架构图如下 nginx提供反向代理,安装nginx varnish提供缓存,安装varnish server提供页面处理,安装httpd,php,php

ansible一键部署rsync服务剧本

原文地址:http://blog.51cto.com/tangyong/2127885

ansible一键批量部署nfs服务

一键安装nfs服务 #install nfs_server - hosts: 172.16.1.31    服务端   tasks:     -name: installnfs-utils rpcbind       yum: name=nfs-utils,rpcbind     -name: copyconffile       copy: src=/etc/ansible/nfs_conf/exports dest=/etc/exports #将nfs配置文件配置好直接发送过去     -n

一键部署rysnc实现全网备份

需要的工具:ansible 批量管理工具 思路: 实现一键自动化安装好rysnc备份服务器,实现全网备份 rysnc配置文件,是在管理机上,推送到我们的rysnc服务器上的,所以我们可以随时可以在管理机修改我们的rysnc服务器上的配置文件 rysnc配置文件写两个模块 backup nfsbakcup 就是两个备份共享的目录 backup    共享目录是存放全网备份的数据 nfsbackup共享目录是备份我们nfs服器上的数据实现实时同步 客户端需要向rsync备份服务器推送数据,一天一次,

ansible安装部署和配置、常用模块整理

今天心情不错~~~~第25个生日了,又遇昨晚百年难得一见的蓝月亮,所以昨晚连夜整理了文档, 会分为两部分发出去,ansible批量化部署在工作中是非常实用,建议呢 整理大量常用模块去练习 1.1.1 ansible软件介绍 1. ansible是一个基于python开发的自动化运维工具!(saltstack) 2. 其功能的实现是基础SSH远程连接服务的 3. ansible可以实现批量系统配置.批量软件部署.批量文件拷贝.批量运行命令等功能 1.1.2 ansible软件相关参考链接信息 ht

ansible批量部署(一)

自动化运维工具shell脚本/Ansible(无客户端)/Saltstack(master-minion) 回顾服务器部署的流程:买云主机->环境部署->软件部署->配置部署->启动服务->测试->加入集群 1.Ansible基本概述ansible是一个配置管理系统configuration management system你只需要可以使用ssh访问你的服务器或设备就行 Ansible能做什么可以帮助我们完成一些批量任务,或者完成一些需要经常重复的工作. Ansibl

OpenStack 存储服务 Cinder存储节点部署NFS(十七)

Cinder存储节点部署 1.安装软件包 yum install -y nfs-utils rpcbind 提示:早期版本安装portmap nfs-utils :包括基本的NFS命令与监控程序 rpcbind或portmap:支持安全NFS RPC服务的连接 2.配置NFS目录的访问权限.用户映射 mkdir -p /data/nfs vim /etc/exports /data/nfs *(rw,no_root_squash) 访问权限选项 设置输出目录只读:ro 设置输出目录读写:rw 用