Spec-Zone.ru › Ansible

Введение в среды выполнения

Среды выполнения 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API