6.4. OpenShift Ansible Broker
6.4.1. 概述
OpenShift Ansible 代理(OAB)是一种 Open Service Broker(OSB)API 的实现,用于管理由 Ansible playbook 捆绑包(APB) 定义的应用程序。APB 提供了在 OpenShift Container Platform 中定义和发布容器应用程序的新方法,它包括构建到带有 Ansible 运行时的容器镜像中的 Ansible playbook 捆绑包。APB 利用 Ansible 创建可自动化复杂部署的标准机制。
OAB 的设计遵循以下基本工作流:
- 用户使用 OpenShift Container Platform Web 控制台从服务目录获取可用应用程序列表。
- 服务目录请求 OAB 可用应用程序。
- OAB 与定义的容器镜像 registry 通信,以了解有哪些 APB 可用。
- 用户发出置备特定 APB 的请求。
- provision 请求通过调用 APB 上的置备方法来满足用户的请求。