第 1 章 自动化执行环境简介

使用依赖于非默认依赖项的 Ansible 内容可能会很复杂,因为必须在每个节点上安装软件包,并与主机系统上安装的其他软件进行交互,并保持同步。

自动化执行环境有助于简化这个过程,并可使用 Ansible Builder 轻松创建。

1.1. 关于自动化执行环境

自动化执行环境是运行 Red Hat Ansible Automation Platform 中的所有自动化的容器镜像。自动化执行环境创建用于通信自动化依赖项的通用语言,并提供构建和分发自动化环境的标准方法。

自动化执行环境应该包含以下内容:

  • Ansible 2.9 或 Ansible Core 2.11-2.13
  • Python 3.8-3.10
  • Ansible Runner
  • Ansible 内容集合
  • 集合、Python 或系统依赖项

1.1.1. 为什么使用自动化执行环境?

使用自动化执行环境时,Red Hat Ansible Automation Platform 已将 control plane 与 execution plane 分开来转换为分布式架构。与 control plane 独立进行自动化执行可加快开发周期,并提高跨环境的可扩展性、可靠性和可移植性。Red Hat Ansible Automation Platform 还包括对 Ansible 内容工具的访问,方便构建和管理自动化执行环境。

除了速度、可移植性和灵活性外,自动化执行环境还提供以下好处:

  • 它们确保自动化在多个平台中持续运行,并能够纳入系统级依赖项和基于集合的内容。
  • 它们可让 Red Hat Ansible Automation Platform 管理员提供和管理自动化环境以满足不同团队的需求。
  • 它们通过提供构建和分发自动化环境的一种标准方式,在团队间轻松扩展和共享自动化。
  • 它们使自动化团队能够自行定义、构建和更新其自动化环境。
  • 自动化执行环境提供通用语言来传达自动化依赖项。