Установка Ansible на CentOS

Установка Ansible на CentOS

Установка Ansible на CentOS 7 является простой процедурой, но для начала стоит понять — что это и зачем он нужен.

Установка Ansible на CentOS

Установка Ansible на CentOS

Если кратко, то ansible это менеджер конфигураций (также как и puppet, о котором можно прочитать в статье Puppet. Первичная настройка и установка), и нужен он соответственно для упрощения настройки серверов и оркестрации. Использует Push метод в управлении. С помощью ansible можно выполнить определенную команду сразу на нескольких серверах, а также есть возможность использовать playbook. В подробное описание и назначение углубляться не будем, а перейдем к установке.

Ставить будем из EPEL-репозитория:

Далее устанавливаем сам ansible:

Примеры использования ansible

По умолчанию конфиги ansible располагаются в /etc/ansible, но можно использовать и другой путь, если при запуске указать флаг -i, либо использовать переменную окружения ANSIBLE_HOSTS. Перед этим, для удобства, созданим и скопируем ключи (можно почитать в статье Создание и копирование SSH-ключа). Итак, начнём с inventory:

Пропуем сделать ping, и для этого используем модуль с те же именем:

В результате получим json, вида:

Также, если модулю требуются аргументы их можно передать с помощью -a. Рассмотрим на примере модуля shell, который позволяет выполнять команду на удаленных хостах:

Также можно выполнить команду на определенном хосте, а не на всех:

Со списком модулей можно ознакомиться на странице ansible.

Best practice архитектуры конфигов

Её я взял с оффициально сайта, и планирую следовать ей немного изменив (ansible content organization) — inventory файлы я сложил в директорию inventory.

Для создания такой архитектуры используем команду:

На этом всё. Продолжение будет во второй части статьи Настройка ansible на CentOS.

Summary
Установка Ansible на CentOS
Article Name
Установка Ansible на CentOS
Description
Установка Ansible на CentOS

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *