Ansible剧本

本文详细介绍了如何使用Ansible模块安装rsync服务,并逐步引导读者了解playbook的使用,包括剧本的优势、书写格式要求、剧本编写及高级特性如循环、变量、服务管理等。此外,还提供了实战剧本部署rsync的例子。
摘要由CSDN通过智能技术生成

第一章 使用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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值