playbook之部署rsync服务
1、进行思考,剧本如何设计和安排
2、先考虑好部署rsync的整个过程
部署的思路过程如下,然后转化成playbook剧本的过程即可
(1)安装rsync服务,使用yum模块
(2)编写rsync配置文件(常用的操作是,在管理机器上编写好配置文件,分发给客户端机器即可),使用copy模块
(3)创建rsync用户,使用ansible的user模块
(4)创建用于rsync验证的文件,还是选择在管理机器上写好后分发,copy模块,注意文件权限设置
(5)创建数据备份的文件夹,rsync指定了backup模块,备份目录是 /data_backup/,调用file模块创建文件夹
(6)启动rsync服务端,且是守护进程模式,shell模块,systemd模块
上述部署思路转换为
- hosts: 192.168.178.123
tasks:
- name: step01 install rsync service
yum: name=rsync state=installed
- name: step02 edit rsync conf file
copy: src=/etc/ansible/rsync_conf/rsyncd.conf dest=/etc/rsync/conf/
- name: step03 create user rsync
user: name=rsync state=present createhome=no shell=/sbin/nologin
- name: step04 create user auth file
copy: src=/etc/ansible/rsync_conf/rsync.password dest=/etc/rsync/conf/ mode=0600
- name: step05 create backup dir
file: des=/data_backup/ state=directory owner=rsync group=rsync
- name: step06 run rsync server
shell: rsync --daemon creates=/var/run/rsync.pid
运行剧本的方法
ansible-playbook install_rsync.yaml -C
ansible-playbook install_rsync.yaml
自行一键部署rsync客户端的操作,以及思考如何用ansible的剧本一键部署实时同步
网友评论