WikiSort.ru - Компьютерные программы

ПОИСК ПО САЙТУ | о проекте
Ansible
Тип Управление конфигурацией, системное администрирование
Автор Michael DeHaan
Разработчик Red Hat и Ansible[d]
Написана на Python[1], PowerShell и Ruby
Операционная система кроссплатформенное программное обеспечение (Windows поддерживается начиная с версии 1.7)
Языки интерфейса английский
Первый выпуск 20 февраля 2012
Последняя версия
Состояние активное
Лицензия GNU GPL 3[3] и проприетарная лицензия[d]
Сайт ansible.com (англ.)

Ansible — система управления конфигурациями, написанная на Python, с использованием декларативного языка разметки для описания конфигураций. Используется для автоматизации настройки и развертывания программного обеспечения. Обычно используется для управления Linux-узлами, но Windows также поддерживается. Поддерживает работу с сетевыми устройствами, на которых установлен Python версии 2.4 и выше по SSH или WinRM соединению.

Автор платформы — Michael DeHaan, ранее разработавший серверную систему развертывания ПО Cobbler (англ.) и соавтор фреймворка удаленного администрирования Func. Ansible входит в состав большинства дистрибутивов Linux. Есть пакеты для Solaris, FreeBSD и MacOS. Компания Ansible, Inc осуществляла коммерческую поддержку и сопровождение Ansible. 16 октября 2015 года Red Hat, Inc объявила о поглощении Ansible, Inc.

Слово «Ansible» означает вымышленную систему мгновенной гиперпространственной связи. Эта система была в мире Игра Эндера Орсона С. Карда, само слово придумано Урсулой Ле Гуин в романе Мир Роканнона (1966).

Архитектура

Наряду с Chef, Puppet и SaltStack считается одной из наиболее популярных систем управления конфигурациями для Linux. Главное отличие Ansible от аналогов — не нужна установка агента/клиента на целевые системы.

Пользователь Ansible создаёт определенные «плейбуки» (англ. playbook, play — игра, пьеса, book — книга) в формате YAML с описанием требуемых состояний управляемой системы. «Плейбук» — это описание состояния ресурсов системы, в котором она должна находиться в конкретный момент времени, включая установленные пакеты, запущенные службы, созданные файлы и многое другое. Ansible проверяет, что каждый из ресурсов системы находится в ожидаемом состоянии и пытается исправить состояние ресурса, если оно не соответствует ожидаемому.

Для выполнения задач используется система модулей. Каждая задача представляет собой имя задачи, используемый модуль и список параметров, характеризующих задачу. Ansible поддерживает переменные, фильтры обработки переменных (поддержка осуществляется библиотекой Jinja2), условное выполнение задач, параллелизацию, шаблоны файлов. Адреса и настройки целевых систем содержатся в файлах «инвентаря» (inventory). Поддерживается группирование. Для реализации набора сходных задач существует система ролей.

Ansible Tower

Ansible Tower — графический интерфейс для управления и мониторинга работы Ansible. Является платным продуктом, однако в 2017 году, после приобретения Ansible, Inc. компанией RedHat, исходные коды Tower были опубликованы под свободной лицензией Apache. Новый проект получил название AWX Project, который ныне является кодовой основой для коммерческого продукта Tower[4].

Имеет следующую функциональность:

  • Визуальная панель состояния
  • Списки доступа, группы и роли пользователей
  • Централизованное логирование и аудит

Модули

Категории модулей и выполняемые ими задачи:

Примечания

  1. The ansible-ssh Open Source Project on Open Hub: Languages Page — 2006.
  2. Release 2.7.8 — 2019.
  3. https://github.com/ansible/ansible/blob/devel/COPYING
  4. THE AWX PROJECT FAQ. Проверено 13 апреля 2018.

Литература

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии