ansible - roles 详解

1、roles

角色(roles)是ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要在playbook中使用include指令即可。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。角色一般用于基于主机构建服务的场景中、但也可以是用于构建守护进程等场景中

2、目录结构


├── files      #角色名称
├── handlers   #存放静态文件
├── tasks      #具体任务
├── templates  #模板文件
└── vars       #存放变量

role执行顺序:pre_tasks > role > tasks > post_tasks

 

3、分类

(1)RHEL系统角色:

名称状态角色描述
rhel-system-roles.kdump全面支持配置kdump崩溃恢复服务
rhel-system-roles.network全面支持配置网络接口
rhel-system-roles.selinux全面支持配置和管理SELinux自定义
rhel-system-roles.timesync全面支持使用网络协议或者精确时间配置时间同步
rhel-system-roles.postfix技术预览使用Postfix服务将每个主机配置为邮件传输代理
rhel-system-roles.firewall开发中配置主机防火墙
rhel-system-roles.tuned开发中配置tuned服务,进行系统调优

 

(2)自定义创建角色

[root@master ~]# yum install rhel-system-roles #安装软件


[root@master ansible]# ansible-galaxy  init  motd   #初始化roles目录(moto)

#--init-path= 路径


[root@master ansible]# vim roles/xxx/tasks/main.yml  # 在“xxxx”tasks下编写main.yml 所实现的功能


[root@master ansible]#  vim roles/xxx/templates/motd.j2  #编写模板文件templates 内容


[root@master ansible]# vim xxxx.yml    #在/ansible目录下创建yml文件进行调用角色

(3)使用Asible Galaxy 网站中下载角色

https://galaxy.ansible.com/ 

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值