第 1 章 自动化执行环境简介
使用依赖于非默认依赖项的 Ansible 内容可能会很复杂,因为必须在每个节点上安装软件包,并与主机系统上安装的其他软件进行交互,并保持同步。
自动化执行环境有助于简化这个过程,并可使用 Ansible Builder 轻松创建。
1.1. 关于自动化执行环境
Red Hat Ansible Automation Platform 中的所有自动化在称为自动化执行环境的容器镜像上运行。自动化执行环境创建用于传达自动化依赖项的通用语言,并提供构建和分发自动化环境的标准方法。
自动化执行环境应包含以下内容:
- Ansible Core 2.15 或更高版本
- Python 3.8-3.11
- Ansible Runner
- Ansible 内容集合及其依赖项
- 系统依赖项
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 管理员提供和管理自动化环境以满足不同团队的需求。
- 它们通过提供构建和分发自动化环境的一种标准方式,在团队间轻松扩展和共享自动化。
- 它们使自动化团队能够自行定义、构建和更新其自动化环境。
- 自动化执行环境提供通用语言来传达自动化依赖项。