扫描打开手机站
随时逛,及时抢!
当前位置:首页>综合资讯>

role是什么意思(roles是什么意思)

role是什么意思(roles是什么意思)

时间:2022-02-02 16:55:09 来源:百思特网 作者:bianji456

role的使用

roles是根据已知文件结构自动加载某些vars_files,任务和处理程序的方法。按角色对内容进行分组还可以轻松与其他用户共享角色。

项目结构示例:

site.yml
webservers.yml
fooservers.yml
roles/
   common/
     tasks/
     handlers/
     files/
     templates/
     vars/
     defaults/
     meta/
   webservers/
     tasks/
     defaults/
     meta/

roles必须至少包含这些目录,使用时,每个目录必须包含一个main.yml文件

  • tasks: 存放角色要执行的任务的文件。
  • handl百思特网ers: 调用handlers的文件放在该文件夹
  • defaults: 角色的默认变量
  • vars: 角色的其他变量
  • files: 存放文件。比如要copy的文件,并且在此目录下的文件,在写copy任务时,src 只要写文件名即可,不用写全路径
  • templates: 包含可以通过此角色部署的模板。
  • meta:为此角色定义一些元数据。

roles的存放路径默认是/etc/ansible/roles

写完roles后可以用ansible-playbook -C roles_name.yaml检查语法是否有误

下面是我自己写的一个roles小demo功能非常简单,可以去看下了解roles具体该如何写。

Demo地址:

Gitee:https://gitee.c百思特网om/wsl12105/playbook_demo.git

Github:https://github.com/wsl12105/playbook_de百思特网mo.git

本文地址:https://www.best73.com/zdmzt/225256.html
特别声明:以上内容来源于编辑整理发布,如有不妥之处,请与我方联系删除处理。
热门资讯
查看更多