Инструкция по установке и запуску Ansible на CentOS 7

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

По умолчанию Ansible нет в репозитории CentOS 7 — устанавливаем EPEL:

yum install epel-release

После устанавливаем сам сервер управления:

yum install ansible

* система автоматически обновит список пакетов с учетом нового репозитория и начнет установку Ansible. Если появится запрос на подтверждение, отвечаем Y.

Начальная настройка и тестовый запуск Ansible

Откроем на редактирование файл с серверами, которыми хотим управлять:

vi /etc/ansible/hosts

и приведем его к следующему виду:

[test-servers]
192.168.1.100
192.168.1.101

* в данном примере создана группа серверов test-servers, в которую добавлены два сервера с IP-адресами 192.168.1.100 и 192.168.1.101.

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

ansible -m ping test-servers -u root -kK

* данная команда проверит доступность по сети двух серверов из группы test-servers от учетной записи root.

После ввода сначала будет запрошено подтверждения принятия ключа безопасности — необходимо ответить yes.
Затем будет запрошен пароль от учетной записи (в нашем случае, root).
После будет запрошен пароль суперпользователя на серверах.

На экране должно появиться, примерно, следующее:

192.168.1.100 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}
192.168.1.101 | SUCCESS => {
    "changed": false,
    "ping": "pong"
}

Если не заработало

Если на экране появится ошибка, введите с сервера ansible следующую команду:

ssh root@192.168.1.100

* в данном случае, мы пытаемся подключиться к серверу 192.168.1.100 по SSH от пользователя root.

Если подключиться к серверу 192.168.1.100 вышеописанной командой не удалось, возможно введен неправильный пароль или доступ по SSH от root запрещен. В этом случае, создайте служебную учетную запись на сервере 192.168.1.100 и используйте ее для подключения по SSH. Например, на удаленном сервере вводим:

useradd ansible

passwd ansible

* в даном примере мы создали учетную запись ansible и задали ей пароль.

Теперь вводим нашу команду для проверки:

ansible -m ping test-servers -u ansible -kK

* обратите внимание, что мы выполняем теперь запрос от пользователя ansible.

# UNIX # Linux # Серверы # CentOS # Управление
Дмитрий Моск — частный мастер
Была ли полезна вам эта инструкция?

Да            Нет