特点:

  • 目录结构清晰

  • 可以互相调用

  1. 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文件查找

版权声明:本文为hahahu原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/hahahu/p/10711510.html