什么是自动化执行环境?
自动化执行环境是一种容器镜像,红帽® Ansible® 自动化平台中的所有自动化都在其上运行。
它们为执行自动化提供了一个明确、一致且可移植的环境,并可让平台管理员更加轻松地管理 Ansible 自动化平台。
有了执行环境,Ansible 自动化平台就能朝着分布式架构发展。通过将自动化执行与控制平面分离,可以加快开发周期,并且改进不同环境中的可扩展性、可靠性和可移植性。
执行环境包括:
- 红帽企业 Linux® UBI 8
- Ansible 2.9 或 Ansible Core 2.11
- Python 3.8
- 任何内容集
- 集合 Python 或二进制依赖项
自动化企业
了解如何借助企业级自动化方法,降低复杂性并加速 IT 发展
为什么需要执行环境?
自动化执行环境有助于确保在多个平台之间一致地运行自动化,并且能融合系统级的依赖项和基于集合的内容。
执行环境使 Ansible 自动化平台管理员能够提供和管理正确的自动化环境,以满足网络和云团队等不同团队的需求。
它们也能让自动化团队自行定义、构建和更新自动化环境。
执行环境提供了一种通用语言,以便在自动化开发人员、架构师和平台管理员之间交流自动化依赖关系。
此外,通过提供一种标准的方式来构建和分发自动化运行环境,它能实现在不同团队之间扩展和共享自动化。
由于执行环境是明确定义并且标准化的,它可为自动化开发人员提供一个与生产环境一致的 Ansible 自动化平台环境。另外,执行环境也可投入在生产中运行。
如何构建执行环境
Ansible-builder 是一个用于创建自动化执行环境的命令行工具。它通过使用不同 Ansible 内容集和用户定义的依赖项信息来进行创建。
要构建新的执行环境,需要使用定义(.yml 文件)来指定想要包含在执行环境中的内容,例如内容集、Python 要求和系统级软件包等。
随着 Ansible 自动化平台 2.0 的发布,红帽容器镜像仓库上提供了一系列预构建并享有支持的执行环境。
这些镜像可以在您的环境中以不同的容量使用,并作为 Ansible 自动化平台订阅的一部分提供。
私有自动化中心
在私有自动化中心,您可以在自己的组织内发布和下载包括执行环境在内的自动化内容。
有了它,自动化开发人员能够协作发布自己的自动化内容,并且简化 Ansible 自动化平台代码的交付。
私有自动化中心有助于与其他开发人员或运维人员共享执行环境,以便在您的企业中推行生产用例。
Ansible 自动化平台可以集成私有自动化中心,发布和调取执行环境容器镜像。
红帽 Ansible 自动化平台的优势
在企业内实施自动化时,IT 组织需要一种标准化的方式来定义自动化工作流并将其嵌入到其他工具和流程中,另外还需要可靠并可扩展的自动化执行,以及支持审核的集中式系统。
通过对自动化的部署、启动、委派和审核进行标准化,Ansible 自动化平台能协助企业从容地开展自动化,并减少企业内的不一致。