Что такое ansible

Обновлено и опубликовано Опубликовано:

Ansible —
простыми словами

программное обеспечение для централизованного управления конфигурациями (другими операционными системами и установленными на них программами). Поддерживает работу с системами Linux и Windows, а также FreeBSD, Solaris, MacOS. Принадлежить компании Red Hat.

В отличие от своих аналогов — Chef, Puppet и SaltStack, не требует установки агентов на удаленные системы, которыми необходимо управлять.

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

Пример плуйбука:

- hosts: web-servers
  tasks:
    - name: Installs nginx web server
      apt: pkg=nginx state=installed update_cache=true
    - name: Push future default virtual host configuration
      copy: src=files/site.conf dest=/etc/nginx/sites-enabled/ mode=0640

* в данном примере мы задаем 2 задачи для группы серверов web-servers — сначала необходимо установить пакет nginx, задем скопировать файл site.conf с сервера на удаленную систему в каталог /etc/nginx/sites-enabled.

Установка серверной части возможна на серверы под управлением Linux, BSD и macOS (Windows не поддерживается в качестве системы управления). Официальная инструкция по развертыванию Ansible представлена на официальном сайте.

Подробнее об Ansible на Википедии

Дмитрий Моск
— IT-специалист.
Настройка серверов, компьютерная помощь.

Другие термины

Viber   Синий экран смерти   ИБП (UPS)   Ping   Corosync   FPS   Flussonic Media Server   RTMP   PHP   Жесткая ссылка   Flash Player   3proxy   FreeBSD   Кластер   БИОС   VMware   Ubuntu   ЦОД   Cassandra   TeamPass  
.....

Реклама