Ansible角色(roles)

Roles目录结构、Roles基本使用、案例:部署Web服务器、

1.Roles目录结构

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

tasks - 包含角色要执行的主要任务列表

handlers - 包含角色使用的处理程序

defaults - 角色默认的变量

vars - 角色其他的变量

files - 角色部署时用到的文件

templates - 角色部署时用到的模板

meta - 角色定义的一些元数据

2.Roles基本使用

---
- hosts: webservers
roles:
- common
- nginx
- php
---
- hosts: webservers
roles:
- common
- role: nginx
vars:
dir: '/opt/a'
app_port: 5000
- role: php
vars:
dir: '/opt/b'
app_port: 5001
---
- hosts: webservers
roles:
- role: common
tags: ["common"]
- role: nginx
tags: ["nginx"]
- role: php
tags: ["php"]

3.案例:部署Web服务器

软件开发平台yal文件

软件开发平台最佳实践:docs.ansible.com/ansible/latest/userguide/playbooksbest_practices.html

示例参考:github.com/ansible/ansible-examples

本站文章除注明转载外,均为本站原创或翻译,欢迎任何形式的转载,但请务必注明出处,尊重他人劳动,共创和谐网络环境。
转载请注明:文章转载自:快速开发框架 » 角色(roles)
本文标题:角色(roles)
本文地址:https://www.hocode.com/OrgTec/Container/0049.html

相关文章: web框架敏捷需求分析体系

电话
电话 18718672256

微信
二维码