执行环境简介
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 等工具的情况下,他们可能希望分离他们的内容以避免配置和依赖项冲突。
用于 EE 的 Ansible 工具
Ansible 生态系统中的项目还提供了几个可以与 EE 一起使用的工具,例如
准备好开始使用 EE 了吗?请继续 设置你的环境。