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文件
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