Введение в среды выполнения
Среды выполнения 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
- VS Code Ansible
- Расширения Dev Containers
Готовы приступить к работе со средами выполнения? Переходите к Настройка вашей среды.
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/getting_started_ee/introduction.html