系统环境

管理端:外网IP-10.0.0.61 内网IP-172.16.1.61
被控rsync服务端:外网IP-10.0.0.7 内网IP-172.16.1.7
被控rsync客户端:外网IP-10.0.0.51 内网IP-172.16.1.51

[root@m01 file]# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core)
[root@m01 file]# uname -r
3.10.0-862.el7.x86_64

主机清单配置文件

[root@m01 roles]# cat ../hosts
[rsync_client]
172.16.1.51[rsync_server]
172.16.1.7

提前准备好的本地配置文件

[root@m01 file]# pwd
/etc/ansible/file
[root@m01 file]# ll
total 0
-rw-r--r-- 1 root root 0 Aug 12 17:14 rsyncd.conf
[root@m01 file]# cat rsyncd.conf
uid = rsync
gid = rsync
port = 873
fake super = yes
use chroot = no
max connections = 200
timeout = 300
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
hosts deny = 0.0.0.0/32
auth users = rsync_backup
secrets file = /etc/rsync.password
[backup]
comment = "backup dir by oldboy"
path =/backup

rsync服务部署流程(服务端)

1)安装rsync软件
2)创建并编写配置文件
3)创建rsync虚拟用户,禁止shell登录,不创建家目录。
4)创建备份目录,设置好属主属组信息。
5)创建密码文件。(用户名和密码)
6)启动rsync服务

rsync客户端部署流程

1)安装rsync软件
2)创建密码文件(只有密码)

yaml文件内容呈现

[root@m01 roles]# cat rsync.yaml
- hosts: rsync_servertasks:- name: 01-install rsyncyum: name=rsync state=installed- name: 02-create rsyncd.confcopy: src=/etc/ansible/file/rsyncd.conf dest=/etc- name: 03-create user rsyncuser: name=rsync create_home=no shell=/sbin/nologin- name: 04-create /backup directoryfile: path=/backup state=directory owner=rsync group=rsync- name: 05-create password filecopy: content=rsync_backup:oldboy123 dest=/etc/rsync.password mode=600- name: 06-start rsync serviceservice: name=rsyncd state=started enabled=yes- hosts: rsync_clienttasks:- name: 01-installl rsyncyum: name=rsync state=installed- name: 02-create password filecopy: content=oldboy123 dest=/etc/rsync.password mode=600- name: 03-create test filefile: dest=/tmp/test.txt state=touch- name: 04-test rsync sendingshell: rsync -avz /tmp/test.txt rsync_backup@172.16.1.7::backup --password-file=/etc/rsync.password

yaml文件执行顺序

1)首先检查语法格式是否正确

ansible-playbook --syntax-check rsync.yaml

2)其次模拟执行(模拟成功不代表真正执行一定成功)

ansible-playbook -C rsync.yaml

3)最后真正执行

ansible-playbook  rsync.yaml

利用ansible一键化部署rsync服务相关推荐

  1. 《Linux运维实战:Centos7.6基于ansible一键离线部署mongodb4.2.23容器版副本集群》

    一.部署背景 由于业务系统的特殊性,我们需要针对不同的客户环境部署 mongodb副本集群,由于大都数用户都是专网环境,无法使用外网,为了更便捷,高效的部署,针对业务系统的特性,我这边编写了基于ans ...

  2. Asp.net Core Jenkins Docker 实现一键化部署

    写在前面 在前段时间尝试过用Jenkins来进行asp.net core 程序在IIS上面的自动部署.大概的流程是Jenkins从git上获取代码 最开始Jenkins是放在Ubuntu的Docker ...

  3. ubuntu一键化部署方案

    ubuntu一键化部署方案 近来对于开发的项目进行部署,每次都是先下载相关的软件,拷贝的指定的位置然后解压,配置path,将工程拷贝到指定的位置修改相关度额配置文件,十分麻烦和费时,能不能把事情尽量简 ...

  4. ansible一键部署rsync服务剧本

    执行脚本方法: ansible-playbook /etc/ansible/ansible-playbook/test.yaml 模拟执行:ansible-playbook -C /etc/ansib ...

  5. Kubernetes集群一键化部署

    k8s部署比较复杂,有时候即使部署成功,后期运行也不太稳定.如果在部署过程中花费太多时间很容易打击学习k8s的积极性.现介绍一键部署k8s的安装过程,该安装包安装k8s之后,运行稳定,而且带有一些学习 ...

  6. IEEE EDGE 2020论文:Astraea — 以优雅的方式在边缘部署AI服务

    简介: 近日,阿里云边缘计算团队博士后付哲的论文<Astraea: Deploy AI Services at the Edge in Elegant Ways>入选2020年IEEE边缘 ...

  7. ansible一键部署高可用集群项目实战最细教程

    文章目录 服务架构图 环境配置 IP规划和配置 ssh免密登录 开始搭建 管理节点 准备工作 搭建数据库 搭建NAS存储节点 搭建备份节点 搭建web节点 搭建负载均衡节点 配置keepalived高 ...

  8. 一键部署dns服务_OpenShift : 通往云原生、DevOps、微服务和Serverless的大门

    新书速递 查尔斯·狄更斯的<双城记>中有句耳熟能详的名言:"这是一个最好的时代,也是一个最坏的时代."作为技术从业者,在这个数字化浪潮和技术变革接连发生的时代,我对这句 ...

  9. 实践案例丨教你一键构建部署发布前端和Node.js服务

    如何使用华为云服务一键构建部署发布前端和Node.js服务 构建部署,一直是一个很繁琐的过程 作为开发,最害怕遇到版本发布,特别是前.后端一起上线发布,项目又特别多的时候. 例如你有10个项目,前后端 ...

最新文章

  1. 神经网络感知器算法调整原理是什么
  2. DNS部署(四)之lvs+keepalived+bind架构高可用负载均衡DNS系统
  3. Python深入04 闭包
  4. Apache在windows下的安装配置
  5. python中三个双引号 的作用是什么?1、多行注释 2、定义多行字符串(代替转义字符换行符 \n)
  6. Golang gin框架:发送GET POST PUT DELETE请求
  7. 冻结拆分_冻结首行与尾行?还有能这种操作
  8. MongoDB 与传统数据库的对比
  9. c#之多线程之为所欲为
  10. java持续集成soapui_接口自动化测试持续集成--Soapui接口功能测试参数化
  11. 用信号量及其PV操作处理实际问题
  12. 《Javascript DOM 编程艺术》
  13. int类型究竟占几个字节
  14. BP神经网络算法简介
  15. 数据库mysql项目实战 一
  16. 今日科普:什么是MEMS传感器
  17. 一个整人的vbs脚本(yzy原创)
  18. 【渝粤教育】国家开放大学2019年春季 0553-22T色彩 参考试题
  19. 怎么确定电脑上没有mysql_怎么检查电脑有没有mysql?
  20. 做数据分析必看的书有哪些?

热门文章

  1. idoc java_java - 将iDOC从Java发送到SAP - 堆栈内存溢出
  2. 快手私信xml消息名片图文卡片逆向破解如何制作生成?
  3. echarts折线图堆叠怎么设置_ECharts折线图堆叠设置为不堆叠的方法
  4. Android 补间动画
  5. scratch模拟动态声波图/steam教育/输入输出/声音物理学
  6. Python学习笔记(7):操作Excel
  7. 2022-1-25 Leetcode 884.两句话中的不常见单词
  8. 在 windows 下安装和简单配置 trac 0.12
  9. leetcode系列--125.验证回文串
  10. RiruEdxposed学习研究(三)免Magisk使用adb命令安装Edxposed