创建m01、backup、nfs、web01、web02

m01(172.16.1.61)、backup(172.16.1.41)、nfs(172.16.1.31)、web01(172.16.1.7)、web02(172.16.1.8)

下载监控包上传到m01上的/server/tools/目录下

监控包:

提取码:a0cq

1、[root@m01 /server/scripts]# vim back.sh 。

vim /server/scripts/back.sh

            yum install -y rsync >/dev/null 2>&1 &&\
cp /etc/rsyncd.conf{,.ori} &&\
cat >/etc/rsyncd.conf<<EOF
#rsync_config_______________start
#created by oldboy
#site: http://www.oldboyedu.com
uid = rsync
gid = rsync
use chroot = no
fake super = yes
max connections = 200
timeout = 600
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
log file = /var/log/rsyncd.log
ignore errors
read only = false
list = false
hosts allow = 172.16.1.0/24
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = welcome to oldboyedu backup!
path = /backup/
EOF
useradd rsync &&\
mkdir -p /backup &&\
chown -R rsync.rsync /backup/ &&\
systemctl start rsyncd &&\
systemctl enable rsyncd &>/dev/null &&\
echo rsync_backup:oldboy > /etc/rsync.password &&\
mkdir -p /server/tools/
chmod 600 /etc/rsync.password
echo "=====ok====="

2、[root@m01 /server/scripts]# 。

vim /server/scripts/nfs.sh

	#!/bin/bash
mkdir -p /data &&\
echo oldboy > /etc/rsync.password &&\
chmod 600 /etc/rsync.password &&\
echo ' export RSYNC_PASSWORD=oldboy' >>/etc/bashrc &&\
. /etc/bashrc &&\
rsync -az /tmp rsync_backup@172.16.1.41::backup/ &&\
echo 推送成功 &&\
tar -xf /server/tools/*.gz -C /server/tools/ >/dev/null 2>&1 &&\
mkdir -p /application/logs/ &&\
touch /application/logs/rsync_fail_log.sh &&\
/server/tools/application/bin/sersync2 -d -o /server/tools/application/conf/confxml.xml >/dev/null 2>&1
yum install nfs-utils rpcbind -y >/dev/null 2>&1 &&\
rpm -qa nfs-utils rpcbind >/dev/null 2>&1 &&\
systemctl start nfs &&\
systemctl enable nfs &&\
mkdir -p /data/ &&\
echo '/data 172.16.1.0/24(rw,sync)' >/etc/exports
echo "======ok======"

3、[root@m01 /server/scripts]# vim。

vim /server/scripts/web.sh

	#!/bin/bash
yum install nfs-utils rpcbind -y >/dev/null 2>&1 &&\
mount -t nfs 172.16.1.31:/data /mnt &&\
chmod +x /etc/rc.local &&\
echo '/usr/bin/mount -t nfs 172.16.1.31:/data /mnt' >>/etc/rc.local &&\
echo "=========ok============="

4、[root@m01 /server/scripts]# vim。

vim /server/scripts/web.sh

	#!/bin/bash
yum install nfs-utils rpcbind -y >/dev/null 2>&1 &&\
mount -t nfs 172.16.1.31:/data /mnt &&\
chmod +x /etc/rc.local &&\
echo '/usr/bin/mount -t nfs 172.16.1.31:/data /mnt' >>/etc/rc.local &&\
echo "=========ok============="

4、将02.sh脚本放在m01(172.16.1.61)的/server/scripts/目录下。

vim /server/scripts/02.sh

	#!/bin/bash
scp -P 22 -rp /server/tools/* root@172.16.1.31:/server/tools/ &>/dev/null &&\
cp /etc/ansible/hosts{,.ori} &&\
cat >/etc/ansible/hosts<<EOF
[oldboy1]
172.16.1.41 [oldboy2]
172.16.1.31 [oldboy3]
172.16.1.7
172.16.1.8
EOF
sed -i '71s/#//' /etc/ansible/ansible.cfg &&\
ansible oldboy1 -m copy -a "src=/server/scripts/back.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
ansible oldboy1 -m command -a "sh /server/scripts/back.sh"
ansible oldboy2 -m copy -a "src=/server/scripts/nfs.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
ansible oldboy2 -m command -a "sh /server/scripts/nfs.sh"
ansible oldboy3 -m copy -a "src=/server/scripts/web.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
ansible oldboy3 -m command -a "sh /server/scripts/web.sh"

执行02.sh脚本完成

Linux centos ansible的更多相关文章

  1. Linux CentOS 配置Tomcat环境

    一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...

  2. NoSql1 在Linux(CentOS)上安装memcached及使用

    前言:       今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...

  3. Linux/CentOS优化配置 汇总

    [强烈要求做的]CentOS启用sudo,禁用root远程登录 Linux命令行修改IP.网关.DNS.主机名 的方法 Linux开机直接进入“命令行”模式 更改CentOS 6.x yum源为国内1 ...

  4. 阿里云服务器Linux CentOS安装配置(零)目录

    阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...

  5. 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署

    阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...

  6. 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定

    阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...

  7. 阿里云服务器Linux CentOS安装配置(七)域名解析

    阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...

  8. 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署

    阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...

  9. 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署

    阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...

随机推荐

  1. qml demo分析(photosurface-图片涅拉)

    阅读qml示例代码已有一小段时间,也陆续的写了一些自己关于qml示例代码的理解,可能由于自己没有大量的qml开发经验,总感觉复杂的ui交互qml处理起来可能会比较棘手,但事实总是会出人意料,今天我们就 ...

  2. DensityUtil【尺寸转换工具类(px、dp互相转换)】

    版权声明:本文为HaiyuKing原创文章,转载请注明出处! 前言 用于项目中dp.px.sp之间的转换以及指定缩放值下的转换. 效果图 暂不需要 代码分析 常用的方法是px2dip.dip2px: ...

  3. rabbitmq高级消息队列

    rabbitmq使用 什么是消息队列 消息(Message)是指在应用间传送的数据.消息可以非常简单,比如只包含文本字符串,也可以很复杂,可以包含嵌入对象. 消息队列是一种应用间的通信方式,消息发送后 ...

  4. 从一个点子到一个社区APP,是如何通过.NET实现的?——“文林物业系统”APP介绍及采访记录

    “文林物业系统”(简称“文林社区”)是一款与物业管理软件无缝衔接的移动端系统.可在线查看通知公告.报修.投诉建议.查询物业管理费.水电气等其他费用,并且支持在线缴费.以物业管理为接入点,在未来,将会致 ...

  5. JS里charCodeAt()和fromCharCode()方法拓展应用:加密与解密

    JS实现客户端的网页加密解密技术,可用作选择性隐蔽展示.当然客户端的加密安全度是不能与服务器相提并论,肯定不能用于密码这类内容的加密,但对于一般级别的内容用作展示已经够了. JS加密与解密的解决方案有 ...

  6. asp.net后台管理系统-登陆模块-路由权限控制_1

    using System.Web.Routing; //重写System.Web.Routing中Initialize方法 protected override void Initialize(Req ...

  7. nginx系列7:处理HTTP请求的11个阶段

    处理HTTP请求的11个阶段 如下图: 序号 阶段 指令 备注 1 POST_READ realip 获取客户端真实IP 2 SERVER_REWRITE rewrite 3 FIND_CONFIG ...

  8. HeadFirst设计模式读书笔记之工厂模式

    1. 简单工厂 1. 你开了一家披萨店,点披萨的方法可能是这样: public Pizza orderPizza(String type) { Pizza pizza; if (type.equals ...

  9. 【JS】深拷贝与浅拷贝的区别,实现深拷贝的几种方法

    1 借用JSON对象的parse和stringify function deepClone(obj){ let _obj = JSON.stringify(obj), objClone = JSON. ...

  10. Android串口通讯

    今天在整一个项目,需要利用串口通讯在网上看了好多人的帖子才稍微整出了一点头绪. 首先串口代码就是利用谷歌自己的api,将java代码放在java/android_serialport_api目录下,如 ...