Что такое 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 на Википедии

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

1 неделя ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

1 неделя ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

1 неделя ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

1 неделя ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

1 неделя ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

1 неделя ago