Ansible Role角色详解

 1、role 简介

数据中心有大量不同类型的主机,一些是web服务器,一些是数据库服务器,其它的可能是安装了开发测试工具的服务器。一个有tasks和handlers的playbook来部署这些类型的服务器会很复杂。Ansible roles允许管理员将他们的playbook个咯成更小的playbooks和文件。

Roles从外部文件为Ansible提供了一个让tasks,handlers和变量的负载,静态文件和模板也可以被关联并且通过role使用他们。

定义一个role的文件有一个特定的名字并且是一个有组织的目录结构,模块化编程的思想组织 playbook代码,Roles可以被重复使用。

使用roles的优点:

  1. Roles组的内容让代码的共享更容易
  2. Roles可以定义不同系统类型的必要元素
  3. 大型项目更容易管理
  4. Roles可以被开发者和不同的管理员共同管理

2、role 规则

 ansible的role's功能被定义成了目录的结构。最顶级的目录是roles自己的名字。它下面的子目录包含了YAML文件,名字是main.yml。fiels和template子目录被包含了YAML文件中调用的文件和模板。

roles必须包含下面目录的至少一个,当然最完美的是不用的目录不创建。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wespten

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值