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 ...
随机推荐
- 简述java接口和C++虚类的相同和不同之处
C++虚类相当于java中的抽象类,与接口的不同处是: 1.一个子类只能继承一个抽象类(虚类),但能实现多个接口 2.一个抽象类可以有构造方法,接口没有构造方法 3.一个抽象类中的方法不一定是抽象方法 ...
- Go 只读/只写channel
Go中channel可以是只读.只写.同时可读写的. //定义只读的channel read_only := make (<-chan int) //定义只写的channel write_onl ...
- ASP.Net Mvc实现自定义User Identity用户身份识别系统(1)
目的 当我们新建asp.net mvc 项目时,我们在使用下图所示的代码是否有以下思考: 1,在this.User.Identity.Name,为什么可以使用this便可以选中Name属性: 2,若项 ...
- PHP遍历文件夹下所有文件
不论是面试还是正常工作需要都会用到遍历文件夹下的所有文件,今天就记录一下笔记.废话不多说直接上代码: <?php /** * 遍历当前文件夹展示所有的文件和目录 */ function dirL ...
- vue -webkit-box-orient: vertical webpack打包后被过滤掉了 线上没有这行代码
(1)方法一:加上绿色注释,跳过webpack的css打包 .word-overflow-{ overflow:hidden; text-overflow:ellipsis; display:-web ...
- 【土旦】 使用Vant 的Uploader 上传图片 重定义返回格式 使用FormData格式提交
前言 开发一个图片上传功能 需求要用vant中的Uploader , 发现 Uploader组件官方封装返回的数据是加密的,不适合我这个项目(需要上传到本地ftp服务器), 看了一下官方 issue ...
- 【AO笔记】关于创建IFeatureClass中的参考系设置——不能为null也不能为IUnknownCoodinateSystem
创建一个要素类是很简单的,只需要获取一枚IFeatureWorkspace或者一个IFeatureDataset,然后调用其CreateFeatureClass()即可. 这个CreateFeatur ...
- 【Android】用Cubism 2制作自己的Live2D——初见!
前言- 现在很多手游的UI上都不约而同的放置一个Live2D模型,这仿佛已经成为了一个业界的潜规则之类的东西.作为一名深受手机游戏毒害的90后,我也没有忘记小时候励志当一名技术宅的梦想,也想试试自己做 ...
- linux添加crontab定时任务
1.crontab -e命令进入linux定时任务编辑界面,举个简单的例子,比如我要定时往txt文件写入 */ * * * * .txt */1就是每隔一分钟像文件写入,其他一些详细的操作大家可以去网 ...
- JMeter 接口测试-if控制器
JMeter 接口测试-if控制器 使用场景: 当业务场景是用户登录才能支付操作, 不登录点击支付, 页面会跳转到登录页面. 对于接口也是这样, 一个接口需要执行前, 需要有前提条件, 比如0状态 ...