角色的使用
Roles是一种根据已知的文件结构自动加载一些变量_文件、任务和处理程序的方法。按角色对内容进行分组也便于与其他用户共享角色。
项目结构示例:
site.ymlwebservers.ymlfooservers.ymlro友优资源网les/ common/ tasks/ handlers/ files/ templates/ vars/ defaults/ meta/ webservers/ tasks/ defaults/ meta/角色必须至少包含这些目录,并且每个目录在使用时必须包含一个main.yml文件。
tasks: 存放角色要执行的任务的文件。handlers: 调用handlers的文件放在该文件夹defaults: 角色的默认变量vars: 角色的其他变量files: 存放文件。比如要copy的文件,并且在此目录下的文件,在写copy任务时,src 只要写文件名即可,不用写全路径templates: 包含可以通过此角色部署的模板。meta:为此角色定义一些元数据。角色的默认存储路径是/etc/ansible/roles。
写完角色后可以用ansi ble-playbook-c roles _ na me . YAML检查语法是否有误。
下面是自己写的一个角色小demo。它的功能很简单。你可以去看看角色应该怎么写。
演示地址:
gitee:https://gitee/wsl12105/p优优资源网laybook_demo.git
吉图布:https://github/wsl12105/playbook_demo.git
本文地址:百科常识频道 https://www.neebe.cn/changshi/950378.html,易企推百科一个免费的知识分享平台,本站部分文章来网络分享,本着互联网分享的精神,如有涉及到您的权益,请联系我们删除,谢谢!