下方的用例基于真实的生产环境,团队在这些环境中使用 Semaphore UI 来运行自动化。它们反映了在大规模运行 Ansible、Terraform 和脚本时,在访问控制、执行环境以及基础设施限制方面常见的运维模式。

大规模的 Ansible 使用

通常用于从 AWX 或 Ansible Automation Platform (AAP) 迁移

零售、电信和企业环境中的基础设施和平台团队使用 Ansible 在多个环境中管理数百或数千台主机。随着 playbook 和清单的增长,直接从工程师的计算机或临时的 CI 任务中运行自动化变得越来越难以控制和审计。

环境特征:

  • 数百或数千台主机
  • 网络设备、服务器和虚拟机 (VM)
  • 多个环境和清单
  • 不断增加的 playbook 和 role

Semaphore UI 提供了一个集中式自动化中心,用于大规模运行 Ansible、Terraform 和脚本。它允许您控制对自动化工作流和资源的访问,并审计执行情况。

供非 DevOps 用户执行任务

仅运行访问权限

在某些时候,并非每个需要运行自动化的人都应该访问 Ansible CLI、SSH 凭证或基础设施配置。这通常适用于依赖预定义自动化任务的支持、运营或工程团队。

环境特征:

  • DevOps 工程师创建并维护任务
  • 运营、支持或 NOC 团队触发执行
  • 任务定义与执行之间严格分离

Semaphore UI 允许非 DevOps 用户通过 UI 或 API 触发预定义的自动化任务,而对 playbook、清单和凭证的访问权限仍然仅限于平台团队。执行权限与基础设施访问权限是分离的。

本地 (On-prem) 及隔离环境

无云服务或外部依赖

在隔离、受监管或本地环境中,自动化工具必须完全在网络边界内运行。通常不允许使用外部 SaaS 服务或存在云依赖关系。

环境特征:

  • 完全本地化的基础设施
  • 受限或隔离的网络
  • 无出站的互联网访问
  • 内部认证与密钥

Semaphore UI 作为自托管的自动化服务进行部署。执行操作由部署在同一网络边界内的本地 runner 完成,不依赖外部 SaaS 组件或云服务进行出站通信。

Windows 和混合操作系统环境

混合环境中的自动化往往发展不均。Linux 系统通常通过 SSH 使用 Ansible 进行自动化,而 Windows 系统依赖于 PowerShell 或 WinRM,导致工作流和工具相互分离。

环境特征:

  • Linux 服务器
  • Windows 服务器
  • 使用 SSH 和 WinRM 的 Ansible playbook
  • 用于 Windows 特定操作的 PowerShell 脚本

Semaphore UI 用于从单一执行系统中同时运行 Ansible playbook 和 PowerShell 脚本,在保留操作系统特定执行方法(Linux 采用 SSH,Windows 采用 WinRM)的同时,保持集中的执行历史和访问控制。

可审计性与执行可追溯性

当自动化影响生产系统,且必须追踪变更以进行审计、事件分析或合规检查时,这种设置变得至关重要。如果没有一个中央执行系统,往往不清楚谁运行了任务、何时执行,以及在运行期间到底发生了什么。

环境特征:

  • 多个用户触发自动化任务
  • 共享的基础设施
  • 事件调查与故障排除

Semaphore UI 会记录带有用户属性、时间戳、参数和执行日志的执行历史,从而可以追踪谁触发了自动化运行、何时执行的以及应用了哪些变更。

从 Kubernetes 集群控制云资源

当 Kubernetes 被用作主控制平面时,基础设施自动化通常需要遵循相同的运维模型。团队从 Kubernetes 触发 Terraform 或 Ansible 工作流,但是执行、凭证和审计日志通常在集群外由 CI 系统或临时脚本处理。

环境特征:

  • Kubernetes 作为主要的编排层
  • 使用 Terraform 提供云资源
  • 使用 Ansible 或脚本支持自动化
  • 限制访问云提供商
  • 多种环境(开发、测试、生产)

Semaphore UI 在 Kubernetes 和基础设施自动化工具之间提供了一个执行层。Kubernetes 通过 API 或事件触发自动化,而 Semaphore UI 在 CI 流水线和集群工作负载之外处理执行、凭证、访问控制和审计日志。

没有找到您的用例?

Semaphore UI 经常被用于具有独特约束或上述场景组合的环境中。让我们讨论您的用例。

进一步了解 Semaphore UI

快速入门

安装 Semaphore UI 并运行您的第一个自动化任务。
开始使用 →

工作原理

了解 Semaphore UI 如何部署、扩展并集成到现有基础设施中。
文档 →

支持内容

查看支持的功能、执行模型、访问控制和集成的完整列表。
功能 →