Что такое Ansible?

Независимо от вашей роли или целей автоматизации, Ansible может помочь вам объединить команды и повысить эффективность.

Ansible - это механизм автоматизации ИТ с открытым исходным кодом, который автоматизирует подготовку, управление конфигурацией, развертывание приложений, оркестровку и многие другие ИТ-процессы. Он бесплатен для использования, и проект извлекает выгоду из опыта и интеллекта тысяч участников.

Платформа автоматизации Red Hat® Ansible объединяет более десятка вышестоящих проектов в единую, защищенную корпоративную платформу для автоматизации критически важных задач. Он основан на проекте с открытым исходным кодом для создания сквозной автоматизации для межфункциональных команд.

Документация

Обучающие курсы

Ansible автоматизирует управление удаленными системами и контролирует их целевое состояние.

Basic components of an Ansible environment include a control node, an inventory of managed nodes, and a module copied to each managed node.

Большинство сред Ansible состоят из трёх основных компонентов:

  • Узел управления - система, в которой установлен Ansible. Вы запускаете команды Ansible, такие как ansible или ansible-inventory на узле управления.
  • Инвентаризация - список логически организованных управляемых узлов. Вы создаёте список на узле управления, чтобы описать развёртывание хостов в Ansible.
  • Управляемый узел - удаленная система, или хост, которым управляет Ansible.

Введение в Ansible

Ansible — это система автоматизации с открытым исходным кодом, которая упрощает работу и может использоваться где угодно. С помощью Ansible можно автоматизировать практически любую задачу. Вот несколько распространённых вариантов использования Ansible:

  • Устраните повторения и упростите рабочие процессы

  • Управление конфигурацией системы и ее сопровождение

  • Постоянное развертывание сложного программного обеспечения

  • Выполнение текущих обновлений без простоев

Ansible использует простые, понятные человеку сценарии, называемые плейбуками, для автоматизации ваших задач. В плейбуке вы описываете желаемое состояние локальной или удалённой системы. Ansible гарантирует, что система останется в этом состоянии.

Как технология автоматизации, Ansible разработан на основе следующих принципов:

Архитектура без агентов

Низкие затраты на техническое обслуживание за счет отказа от установки дополнительного программного обеспечения в ИТ-инфраструктуре.

Простота

В сборниках по автоматизации используется простой синтаксис YAML для кода, который читается как документация. Ansible также децентрализован, используя SSH с существующими учетными данными операционной системы для доступа к удаленным машинам.

Масштабируемость и гибкость

Простое и быстрое масштабирование автоматизируемых систем благодаря модульной конструкции, поддерживающей широкий спектр операционных систем, облачных платформ и сетевых устройств.

Идемпотентность и предсказуемость

Когда система находится в состоянии, описанном в вашем playbook, Ansible ничего не меняет, даже если playbook запускается несколько раз.

 

Add comment