创建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

  1. yum install -y rsync >/dev/null 2>&1 &&\
  2. cp /etc/rsyncd.conf{,.ori} &&\
  3. cat >/etc/rsyncd.conf<<EOF
  4. #rsync_config_______________start
  5. #created by oldboy
  6. #site: http://www.oldboyedu.com
  7. uid = rsync
  8. gid = rsync
  9. use chroot = no
  10. fake super = yes
  11. max connections = 200
  12. timeout = 600
  13. pid file = /var/run/rsyncd.pid
  14. lock file = /var/run/rsync.lock
  15. log file = /var/log/rsyncd.log
  16. ignore errors
  17. read only = false
  18. list = false
  19. hosts allow = 172.16.1.0/24
  20. auth users = rsync_backup
  21. secrets file = /etc/rsync.password
  22. [backup]
  23. comment = welcome to oldboyedu backup!
  24. path = /backup/
  25. EOF
  26. useradd rsync &&\
  27. mkdir -p /backup &&\
  28. chown -R rsync.rsync /backup/ &&\
  29. systemctl start rsyncd &&\
  30. systemctl enable rsyncd &>/dev/null &&\
  31. echo rsync_backup:oldboy > /etc/rsync.password &&\
  32. mkdir -p /server/tools/
  33. chmod 600 /etc/rsync.password
  34. echo "=====ok====="

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

vim /server/scripts/nfs.sh

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

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

vim /server/scripts/web.sh

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

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

vim /server/scripts/web.sh

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

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

vim /server/scripts/02.sh

  1. #!/bin/bash
  2. scp -P 22 -rp /server/tools/* root@172.16.1.31:/server/tools/ &>/dev/null &&\
  3. cp /etc/ansible/hosts{,.ori} &&\
  4. cat >/etc/ansible/hosts<<EOF
  5. [oldboy1]
  6. 172.16.1.41
  7. [oldboy2]
  8. 172.16.1.31
  9. [oldboy3]
  10. 172.16.1.7
  11. 172.16.1.8
  12. EOF
  13. sed -i '71s/#//' /etc/ansible/ansible.cfg &&\
  14. ansible oldboy1 -m copy -a "src=/server/scripts/back.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
  15. ansible oldboy1 -m command -a "sh /server/scripts/back.sh"
  16. ansible oldboy2 -m copy -a "src=/server/scripts/nfs.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
  17. ansible oldboy2 -m command -a "sh /server/scripts/nfs.sh"
  18. ansible oldboy3 -m copy -a "src=/server/scripts/web.sh dest=/server/scripts/" >/dev/null 2>&1 &&\
  19. 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. 【重学计算机】机组D5章:指令系统

    1. 指令系统基本概念 指令集:一台机器所有指令的集合.系列机(同一公司不同时期生产):兼容机(不同公司生产) 指令字长:指令中包含的二进制位数,有等长指令.变长指令. 指令分类 根据层次结构:高级. ...

  2. TypeScript 中的方法重载

    方法重载(overload)在传统的静态类型语言中是很常见的.JavaScript 作为动态语言, 是没有重载这一说的.一是它的参数没有类型的区分,二是对参数个数也没有检查.虽然语言层面无法自动进行重 ...

  3. 使用 ASP.NET Core MVC 创建 Web API(一)

    从今天开始来学习如何在 ASP.NET Core 中构建 Web API 以及每项功能的最佳适用场景.关于此次示例的数据库创建请参考<学习ASP.NET Core Razor 编程系列一> ...

  4. 字符型液晶屏模拟控件(En)

    A replica CLCD module control. Initiated on May 5, 2012 Updated on Feb 21, 2017 Copyright 2012-2017 ...

  5. 【带着canvas去流浪】(1)绘制柱状图

    目录 一. 任务说明 二. 重点提示 三. 示例代码 四. 思考题 示例代码托管在:http://www.github.com/dashnowords/blogs 博客园地址:<大史住在大前端& ...

  6. c++随机排序容器中的元素

    在各种程序语言中都提供了将容器元素随机排序的shuffle方法,c++也不例外. 不过c++将shuffle放在了<algorithm>中而不是像其他语言一样在random里,同时c++1 ...

  7. GitHub 可以免费创建私人仓库啦

    如果你不知道什么是 GitHub,也可以往下看,只不过可能感受不会那么深啦. 昨天,GitHub 博客发表了文章 其中比较重要的已经用蓝色线标注了. GitHub 支持开发者创建免费私人仓库,但是需要 ...

  8. MySQL 笔记整理(19) --为什么我只查一行的语句,也执行这么慢?

    笔记记录自林晓斌(丁奇)老师的<MySQL实战45讲> (本篇内图片均来自丁奇老师的讲解,如有侵权,请联系我删除) 19) --为什么我只查一行的语句,也执行这么慢? 需要说明一下,如果M ...

  9. java基础-String不可变的好处

    一.java内部String类的实现: java 8: public final class String implements java.io.Serializable, Comparable< ...

  10. Java 平台无关性的基石

    Java 在刚刚诞生之初就提出过一个非常著名的口号:"一次编写,到处运行", 这句话充分表达了软件开发人员对冲破平台界限的渴望 在竞争激烈的 IT 领域,各种不同的硬件体系结构和不 ...