Что такое 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-специалист.
Настройка серверов, услуги DevOps.

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

NET Framework   Брандмауэр   API   Winsock   SSD   IPSet   Kubernetes   Mango АТС   RSS   GitLab   Portainer   Active Directory   Mail.ru   MTU   S.M.A.R.T.   MAPI   SARG   NTFS   GLPI   Prometheus  
.....

Реклама