创建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. 微信小程序开发07-列表页面怎么做

    接上文:微信小程序开发06-一个业务页面的完成 github地址:https://github.com/yexiaochai/wxdemo 我们首页功能基本完成,我对比了下实际工作中的需求,完成度有7 ...

  2. 【转载】假设有以下代码 String s = “hello”; 阿里巴巴笔试题

    原文链接点这里 equals 源码如下: 分析: //true equal用于比较两个对象的值是否相同,和内存地址无关

  3. 第一册:lesson 117.

    原文:Tommy‘s breakfast. question:What' does she mean by 'change' in the last sentence. When my husband ...

  4. Java开发笔记(八十二)注解的基本单元——元注解

    Java的注解非但是一种标记,还是一种特殊的类型,并且拥有专门的类型定义.前面介绍的五种内置注解,都可以找到对应的类型定义代码,例如查看注解@Override的源码,发现它的代码定义是下面这样的: @ ...

  5. 2018/1.6 Javascript 继承和克隆

    这种写法不是对象克隆,就是把obj的内存地址赋给obj2 通过 for in 克隆 不管公有还是私有的都克隆成私有的. js提供了一个克隆方法 objct.create() var obj2=obje ...

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

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

  7. 禁用事件event默认行为

    在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页. js中return false作用一般是 ...

  8. Android View的重绘过程之WindowManager的addView方法

    博客首页:http://www.cnblogs.com/kezhuang/p/ 关于Activity的contentView的构建过程,我在我的博客中已经分析过了,不了解的可以去看一下 <[An ...

  9. Handler,Looper,MessageQueue流程梳理

    目的:handle的出现主要是为了解决线程间通讯. 举个例子,android是不允许在主线程中访问网络,因为这样会阻塞主线程,影响性能,所以访问网络都是放在子线程中执行,对于网络返回的结果则需要显示在 ...

  10. Powershell-远程操作

    1. 查看WinRM是否开启 Get-Service WinRM 2. Enable-PSRemoting –Force 3. 进行信任设置: Set-Item wsman:\localhost\cl ...