roles

时间:2019-04-15
本文章向大家介绍roles,主要包括roles使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

roles

特点:

  • 目录结构清晰

  • 可以互相调用

nginx/
├── files 存放静态的文件
│   └── fstab
├── handlers 存放需要触发的任务,里面必须main.yml文件
│   └── main.yml
├── tasks   存放的执行的任务 ,里面必须main.yml文件
│   ├── copyfile.yml
│   ├── install.yml
│   ├── main.yml
│   └── start.yml
├── templates 存放的模板文件
│   ├── centos6.conf
│   └── nginx.conf
└── vars 存放的是参数,里面必须main.yml文件
  └── main.yml
 # 入口文件
- hosts: web
remote_user: root
roles:
 - nginx

查找顺序

  • 先查找当前目录下roles目录里面指定的对应文件夹

  • 找tasks目录下面的main.yml文件,如果import_tasks 就导入

  • 如果遇到了templates,去找templates文件夹下面的对应文件

  • 如果遇到了notify,去找handlers里面的main.yml文件

  • 如果遇到了copy,去找files里面的对应文件

  • 如果看到了变量,如果是setup收集的变量就去setup,如果不是就去vars里面的main.yml文件查找