执行环境简介¶
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 了吗?继续访问 设置你的环境.