概述
Ansible Semaphore 是一个现代化的 Ansible 用户界面。可以轻松运行 Ansible Playbook,获取有关失败的通知,并控制部署系统的访问权限。如果你的项目已经发展壮大,从终端进行部署不再适合你,那么 Ansible Semaphore 就是所需要的东西。
阿里云计算巢是一个给企业应用服务商和其客户的服务管理PaaS平台,为客户提供云上软件一键部署的能力。计算巢推出了Ansible Semaphore 快速部署的功能,只需选择少量的参数,就能部署一套 Ansible Semaphore 的环境。
部署架构
- 基于 ECS 实例安装 Ansible Semaphore,并注册成系统服务
- 使用 RDS 实例作为 Ansible Semaphore 的数据库
- 设置安全组入网规则,开放 80 端口以正常访问 Ansible Semaphore
部署实践
部署步骤
进入计算巢控制台 Ansible Semaphore 部署界面,根据界面提示,填写参数,进行部署。
部署参数说明
你在创建服务实例的过程中,需要配置服务实例信息。下文介绍 Ansible Semaphore 服务实例输入参数的详细信息。
参数组 | 参数项 | 示例 | 说明 |
---|---|---|---|
服务实例名称 | semaphore-2v6o | 实例的名称 | |
地域 | 华东 1(杭州) | 选中服务实例的地域,建议就近选中,以获取更好的网络延时。 | |
Ansible Semaphore 配置 | 管理员密码 | ******** | Ansible Semaphore 管理员账号(账号名称 admin)密码。 |
ECS 实例配置 | 实例类型 | ecs.gn6i-c4g1.xlarge | ECS 实例规格,可以根据实际需求选择。 |
ECS 实例配置 | 系统盘类型 | ESSD 云盘 | ECS 实例系统盘类型,可以根据实际需求选择。 |
ECS 实例配置 | 系统盘空间 (GB) | 100 | ECS 实例系统盘大小,可以根据实际需求设置。 |
ECS 实例配置 | 流量公网带宽 (M) | 5 | ECS 实例公网带宽大小,可以根据实际需求设置。 |
RDS 实例配置 | 数据库账号 | semaphore | 连接数据库所使用的账号名称。 |
RDS 实例配置 | 数据库账号密码 | ******** | 连接数据库所使用的账号密码。必须包含三种及以上类型:大写字母、小写字母、数字、特殊符号。长度为 8 ~ 32 位。特殊字符包括!@#$%^&*()_+-= 。 |
RDS 实例配置 | 实例规格 | mysql.n2m.small.2c | 使用的 RDS 数据库实例规格。 |
网络配置 | 可用区 | 可用区 K | 地域下的不同可用区域。 |
网络配置 | 专有网络 VPC 实例 ID | vpc-******** | |
网络配置 | 交换机实例 ID | vsw-******** |
验证结果
- 查看服务实例。服务实例创建成功后,部署时间大约需要 6 分钟。部署完成后,页面上可以看到对应的服务实例。
- 通过服务实例访问 Ansible Semaphore。
- 进入到对应的服务实例后,点击 SemaphoreLoginURL 后面的链接,输入账号为admin,密码为部署参数中设置的管理员密码。
- 完成验证后即可访问 Ansible Semaphore,输入项目名称,点击“CREATE DEMO PROJECT”即可创建演示项目。
帮助文档
请访问 Ansible Semaphore 用户指南了解如何使用:使用文档。
总结
本文介绍了 Ansible Semaphore 的详细部署实践,计算巢在私有化部署场景下提供一键部署、资源报价等功能,可方便客户在解决方案类场景下快速部署落地。