Ansible系列之roles使用说明

ansible自1.2版本开始引入的新特性,用于层次性,结构化地组织playbook。roles能够根据层次型结构自动装载变量文件、tasks以及handlers等。要使用roles只需要再playbook中使用include指令即可。简单的说,roles就是通过分别将变量、文件、任务、模块及处理器放置于单独的目录中、并可以便捷地include他们的一种机制。角色一般用于基于主机构建服务的场景中、但也可以是用于构建守护进程等场景中。
一个roles的案例如下所示:
ansible_playbooks/
└── roles
    ├── dbservers
    │   ├── files
    │   ├── handlers
    │   ├── meta
    │   ├── tasks
    │   ├── templates
    │   └── vars
    └── webservers
        ├── files
        ├── handlers
        ├── meta
        ├── tasks
        ├── templates
        └── vars
在palybook中,也就是在ansible_playbooks目录下创建xxx.yml,可以这样使用roles

--- - hosts: webservers(/etc/ansible/hosts里定义的主机组) roles: - common - webservers

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpyfdz.html