执行环境介绍

Ansible 执行环境旨在解决复杂性问题,并提供容器化技术的所有优势。

降低复杂性

EE 可以从三个主要方面降低复杂性

  • 软件依赖项

  • 可移植性

  • 内容分离

依赖项

软件应用程序通常有依赖项,Ansible 也不例外。这些依赖项可能包括软件库、配置文件或其他服务等。

传统上,管理员使用 RPM 或 Python-pip 等打包管理工具在操作系统之上安装应用程序依赖项。这种方法的主要缺点是应用程序可能需要与默认提供的版本不同的依赖项版本。对于 Ansible,典型的安装包括 ansible-core 和一组 Ansible 集合。其中许多对于它们提供的插件、模块、角色和剧本有依赖项。

Ansible 集合可能依赖于以下软件及其版本

  • ansible-core

  • Python

  • Python 包

  • 系统包

  • 其他 Ansible 集合

必须安装依赖项,有时它们会互相冲突。

在 Ansible 控制节点上使用 Python 虚拟环境是部分解决依赖项问题的一种方法。但是,应用于 Ansible,虚拟环境存在缺点和固有的局限性。

可移植性

Ansible 用户在本地编写 Ansible 内容,并希望利用容器技术使其自动化运行时可移植、可共享并易于部署到测试和生产环境中。

内容分离

在多个用户使用 Ansible 控制节点或 Ansible AWX/Controller 等工具的情况下,他们可能希望分离自己的内容以避免配置和依赖项冲突。

Ansible EE 工具

Ansible 生态系统中的项目还提供了几种可与 EE 一起使用的工具,例如

准备开始使用 EE 了吗?请继续阅读设置环境