Введение в среды выполнения
Среды выполнения Ansible призваны решить проблемы сложности и предоставить все преимущества контейнеризации.
Снижение сложности
Существует три основные области, в которых среды выполнения могут снизить сложность:
- программные зависимости
- переносимость
- разделение содержимого
Зависимости
У программных приложений обычно есть зависимости, и Ansible не исключение. К ним могут относиться программные библиотеки, файлы конфигурации и другие службы.
Традиционно администраторы устанавливают зависимости приложений поверх операционной системы с помощью инструментов управления пакетами, таких как RPM или Python-pip. Главный недостаток такого подхода заключается в том, что приложению могут требоваться версии зависимостей, отличные от предоставляемых по умолчанию. Типичная установка Ansible включает ansible-core и набор коллекций Ansible. Многие из них имеют зависимости, необходимые для предоставляемых ими плагинов, модулей, ролей и плейбуков.
Коллекции Ansible могут зависеть от следующих компонентов программного обеспечения и их версий:
ansible-core- Python
- пакеты Python
- системные пакеты
- другие коллекции Ansible
Зависимости необходимо устанавливать, и иногда они могут конфликтовать друг с другом.
Один из способов частично решить проблему зависимостей — использовать виртуальные окружения Python на управляющих узлах Ansible. Однако при использовании с Ansible виртуальные окружения имеют недостатки и естественные ограничения.
Переносимость
Пользователь Ansible пишет контент для Ansible локально и хочет использовать технологию контейнеров, чтобы сделать среду выполнения автоматизации переносимой, доступной для совместного использования и легко развёртываемой в тестовых и рабочих средах.
Разделение содержимого
Если управляющий узел Ansible или такой инструмент, как Ansible AWX/Controller, используется несколькими пользователями, им может потребоваться разделить содержимое, чтобы избежать конфликтов конфигурации и зависимостей.
Инструменты Ansible для сред выполнения
Проекты экосистемы Ansible также предоставляют несколько инструментов для работы со средами выполнения, например:
- Ansible Builder
- Ansible Navigator
- Ansible AWX
- Ansible Runner
- Ansible для VS Code
- расширения Dev Containers
Готовы приступить к работе со средами выполнения? Перейдите к разделу Настройка среды.
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/getting_started_ee/introduction.html