Что такое Ansible?
Независимо от вашей роли или целей автоматизации, Ansible может помочь вам объединить команды и повысить эффективность.
Ansible - это механизм автоматизации ИТ с открытым исходным кодом, который автоматизирует подготовку, управление конфигурацией, развертывание приложений, оркестровку и многие другие ИТ-процессы. Он бесплатен для использования, и проект извлекает выгоду из опыта и интеллекта тысяч участников.
Платформа автоматизации Red Hat® Ansible объединяет более десятка вышестоящих проектов в единую, защищенную корпоративную платформу для автоматизации критически важных задач. Он основан на проекте с открытым исходным кодом для создания сквозной автоматизации для межфункциональных команд.
Документация
- Сайт разработчика
- 18.03.2020 Why no Ansible controller for Windows?
- Статьи на Хабр
Обучающие курсы
Ansible автоматизирует управление удаленными системами и контролирует их целевое состояние.
Большинство сред Ansible состоят из трёх основных компонентов:
- Узел управления - система, в которой установлен Ansible. Вы запускаете команды Ansible, такие как
ansibleилиansible-inventoryна узле управления.
- Инвентаризация - список логически организованных управляемых узлов. Вы создаёте список на узле управления, чтобы описать развёртывание хостов в Ansible.
- Управляемый узел - удаленная система, или хост, которым управляет Ansible.
Введение в Ansible
Ansible — это система автоматизации с открытым исходным кодом, которая упрощает работу и может использоваться где угодно. С помощью Ansible можно автоматизировать практически любую задачу. Вот несколько распространённых вариантов использования Ansible:
-
Устраните повторения и упростите рабочие процессы
-
Управление конфигурацией системы и ее сопровождение
-
Постоянное развертывание сложного программного обеспечения
-
Выполнение текущих обновлений без простоев
Ansible использует простые, понятные человеку сценарии, называемые плейбуками, для автоматизации ваших задач. В плейбуке вы описываете желаемое состояние локальной или удалённой системы. Ansible гарантирует, что система останется в этом состоянии.
Как технология автоматизации, Ansible разработан на основе следующих принципов:
- Архитектура без агентов
-
Низкие затраты на техническое обслуживание за счет отказа от установки дополнительного программного обеспечения в ИТ-инфраструктуре.
- Простота
-
В сборниках по автоматизации используется простой синтаксис YAML для кода, который читается как документация. Ansible также децентрализован, используя SSH с существующими учетными данными операционной системы для доступа к удаленным машинам.
- Масштабируемость и гибкость
-
Простое и быстрое масштабирование автоматизируемых систем благодаря модульной конструкции, поддерживающей широкий спектр операционных систем, облачных платформ и сетевых устройств.
- Идемпотентность и предсказуемость
-
Когда система находится в состоянии, описанном в вашем playbook, Ansible ничего не меняет, даже если playbook запускается несколько раз.