Linux centos ansible
创建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的更多相关文章
- Linux CentOS 配置Tomcat环境
一.下载Tomcat 下载Tomcat方式也有两种,可以参考我的前一篇博文Linux CentOS配置JDK环境,这边就不再赘述. 二.在Linux处理Tomcat包 1.创建tomcat文件夹 mk ...
- NoSql1 在Linux(CentOS)上安装memcached及使用
前言: 今天是初五,生活基本要从过年的节奏中回归到正常的生活了,所以想想也该想想与工作有关的事情了.我之前在工作中会经常使用memcached和redis,但是自己一直没有时间系统的好好看 ...
- Linux/CentOS优化配置 汇总
[强烈要求做的]CentOS启用sudo,禁用root远程登录 Linux命令行修改IP.网关.DNS.主机名 的方法 Linux开机直接进入“命令行”模式 更改CentOS 6.x yum源为国内1 ...
- 阿里云服务器Linux CentOS安装配置(零)目录
阿里云服务器Linux CentOS安装配置(零)目录 阿里云服务器Linux CentOS安装配置(一)购买阿里云服务器 阿里云服务器Linux CentOS安装配置(二)yum安装svn 阿里云服 ...
- 阿里云服务器Linux CentOS安装配置(九)shell编译、打包、部署
阿里云服务器Linux CentOS安装配置(九)shell编译.打包.部署 1.查询当前目录以及子目录下所有的java文件,并显示查询结果 find . -name *.java -type f - ...
- 阿里云服务器Linux CentOS安装配置(八)nginx安装、配置、域名绑定
阿里云服务器Linux CentOS安装配置(八)nginx安装.配置.域名绑定 1.安装nginx yum -y install nginx 2.启动nginx service nginx star ...
- 阿里云服务器Linux CentOS安装配置(七)域名解析
阿里云服务器Linux CentOS安装配置(七)域名解析 1.购买域名 登录阿里云,左侧菜单点击[域名],然后[域名注册],完成域名购买.(一般首年45元) 2.添加域名解析 在域名列表里点击你的域 ...
- 阿里云服务器Linux CentOS安装配置(六)resin多端口配置、安装、部署
阿里云服务器Linux CentOS安装配置(六)resin多端口配置.安装.部署 1.下载resin包 http://125.39.66.162/files/2183000003E08525/cau ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
随机推荐
- 微信小程序开发07-列表页面怎么做
接上文:微信小程序开发06-一个业务页面的完成 github地址:https://github.com/yexiaochai/wxdemo 我们首页功能基本完成,我对比了下实际工作中的需求,完成度有7 ...
- 【转载】假设有以下代码 String s = “hello”; 阿里巴巴笔试题
原文链接点这里 equals 源码如下: 分析: //true equal用于比较两个对象的值是否相同,和内存地址无关
- 第一册:lesson 117.
原文:Tommy‘s breakfast. question:What' does she mean by 'change' in the last sentence. When my husband ...
- Java开发笔记(八十二)注解的基本单元——元注解
Java的注解非但是一种标记,还是一种特殊的类型,并且拥有专门的类型定义.前面介绍的五种内置注解,都可以找到对应的类型定义代码,例如查看注解@Override的源码,发现它的代码定义是下面这样的: @ ...
- 2018/1.6 Javascript 继承和克隆
这种写法不是对象克隆,就是把obj的内存地址赋给obj2 通过 for in 克隆 不管公有还是私有的都克隆成私有的. js提供了一个克隆方法 objct.create() var obj2=obje ...
- nginx系列7:处理HTTP请求的11个阶段
处理HTTP请求的11个阶段 如下图: 序号 阶段 指令 备注 1 POST_READ realip 获取客户端真实IP 2 SERVER_REWRITE rewrite 3 FIND_CONFIG ...
- 禁用事件event默认行为
在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页. js中return false作用一般是 ...
- Android View的重绘过程之WindowManager的addView方法
博客首页:http://www.cnblogs.com/kezhuang/p/ 关于Activity的contentView的构建过程,我在我的博客中已经分析过了,不了解的可以去看一下 <[An ...
- Handler,Looper,MessageQueue流程梳理
目的:handle的出现主要是为了解决线程间通讯. 举个例子,android是不允许在主线程中访问网络,因为这样会阻塞主线程,影响性能,所以访问网络都是放在子线程中执行,对于网络返回的结果则需要显示在 ...
- Powershell-远程操作
1. 查看WinRM是否开启 Get-Service WinRM 2. Enable-PSRemoting –Force 3. 进行信任设置: Set-Item wsman:\localhost\cl ...