ansible——roles综合案例

本文介绍了Ansible的roles特性,强调了其在层次化组织playbook和提高代码复用性方面的作用。Roles允许按层次结构管理变量、任务、处理器等,并在playbook中通过include指令轻松使用。文章详细阐述了roles的目录结构,包括tasks、handlers、vars、templates、meta和default子目录的功能,并提供了一个实际的角色定制案例,指导如何创建和配置roles以安装服务。
摘要由CSDN通过智能技术生成

① 简介

ansible自1.2版本引入的新特性,用于层次性,结构化地组织playbook。==roles能够根据层次结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。==简单来讲,roles就是通过分别将变量、文件、任务、模板及处理器放置于单独的目录中,并可以便捷地include它们的一种机制。角色一般用于主机构建服务的场景中,但也可以使用于构建守护进程等场景中
复杂场景:建议使用roles,代码复用度高
变更指定主机或主机组
如命令不规范,维护和传承成本大
某些功能需要多个playbook,通过includes可以实现

roles目录结构
playbook.yml
roles 这2个是平级关系,都在ansible目录下

② 角色集合

/roles/project/:项目名称,有以下目录

tasks/:此目录中至少应该有一个名为main.yml的文件,用于定义各task;其它的文件需要由main.yml进行“包含”调用;
handlers/:此目录中至少应该有一个名为main.yml的文件,用于定义各handler;其它的文件需要由main.yml进行“包含”调用;
vars/:此目录中至少应该有一个名为main.yml的文件,用于定义各variable;其它的文件需要由main.yml进行“包含”调用;
templates/:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值