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
  • 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

Spec-Zone.ru

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