第一章 使用ansible模块实现安装rsync服务
01.服务端操作
第一步:安装软件
ansible 172.16.1.41 -m yum -a “name=rsync state=installed”
第二步:编写文件
ansible 172.16.1.41 -m copy -a “src=/server/scripts/rsyncd.conf dest=/etc/”
第三步:创建用户组和用户
ansible 172.16.1.41 -m group -a “name=www gid=666”
ansible 172.16.1.41 -m user -a “name=www create_home=no shell=/sbin/nologin group=www uid=666”
第四步:创建目录
ansible 172.16.1.41 -m file -a “dest=/backup state=directory owner=www group=www”
第五步:创建密码文件
ansible 172.16.1.41 -m copy -a “content='rsync_backup:oldzhang dest=/etc/rsync.password mode=600”
第六步:启动服务
ansible 172.16.1.41 -m service -a “name=rsyncd state=started enabled=yes”
02.客户端操作
第一步:安装软件
ansible 172.16.1.41 -m yum -a “name=rsync state=installed”
第二章 playbook 剧本
1.什么是playbook 剧本
playbook 翻译过来就是“剧本”, 那 playbook 组成如下
play: 定义的是主机的角色
task: 定义的是具体执行的任务
playbook: 由一个或多个 play 组成,一个 play 可以包含多个 task 任务
简单理解为: 使用不同的模块完成一件事情
2.playbook 的优势
功能比ansible命令更强大
能很好的控制先后执行顺序, 以及依赖关系
语法展现更加的直观
ansible命令无法持久使用, playbook 可以持久使用
第三章 剧本的书写格式要求
01.剧本的组成
02.注意缩进
1.合理的信息缩进,两个空格表示一个缩进关系
2.一定不要使用tab
标题一
_ _ 标题二
_ _ _ _ 标题三
03.冒号
所有冒号后面都要加上空格
hosts: 172.16.1.41
tasks:
yum: name=rsync state=installed
04.短横线 - 列表功能
使用短横线构成列表信息,短横线后面需要有空格
- 老张
男 - 爱好
游泳
第四章 剧本书写
01.文件名格式
剧本文件拓展名为xxx.yaml
1.方便识别文件是一个剧本文件
2.文件编写时会有颜色提示
练习: 写一个剧本,使用yum/copy/service模块安装部署启动rsync服务
rsync剧本:
[root@m01 /server/scripts]# cat rsync_install.yaml
- hosts: 172.16.1.41
tasks:- name: 01-add group
group: name=www gid=666 - name: 02-add user
user: name=www cre
- name: 01-add group