Ansible — ПО для автоматизации, которое позволяет управлять множеством хостов одновременно, менять конфигурации, развертывать приложения и многое другое. В этой статье рассмотрим установку Ansible на CentOS, а также будем использовать его в целях автоматизации рутины.
Обновление системы
Перед установкой Ansible необходимо обновить систему. Для этого выполните следующую команду:
sudo yum update
Установка EPEL-репозитория
Ansible требует наличия EPEL-репозитория для установки. Чтобы его установить, выполните следующую команду:
sudo yum install epel-release
Установка Ansible
После установки EPEL-репозитория можно приступать к установке Ansible. Выполните следующую команду:
sudo yum install ansible
Проверка установки
После установки Ansible можно проверить его работоспособность. Для этого выполните следующую команду:
ansible --version
Если все установлено правильно, то вы получите информацию о версии Ansible.
Описание конфигурации
После установки будет созданы конфигурационные файлы, которые находятся в расположениях:
- /etc/ansible/hosts — спсиок хостов для управления
- /etc/ansible/ansible.cfg — непосредственно настройки ansible
Чтобы начать использовать Ansible, необходимо настроить хосты, на которых будут выполняться задачи. Для этого необходимо создать файл inventory, в котором указать список хостов.
Структура файла :
[mc]
server1
server2
[database]
db1
db2
Дальнейший шаг — создание так называемого плэйбука. Playbook — файл, описывающий порядок действий, которые необходимо выполнить на хостах. Пример:
- hosts: mc
tasks:
- name: Install mc
yum:
name: mc
state: present
- hosts: database
tasks:
- name: Install postgresql
yum:
name: postgresql-server
state: present
Этот playbook устанавливает файловый менеджер mc на всех хостах из группы mc и postgresql на всех хостах из группы database.
Запускается так:
ansible-playbook -i inventory playbook.yml
Ansible выполнит задачи, описанные в playbook, на всех хостах, указанных в файле inventory.
Кроме установки пакетов и настройки конфигурации, Ansible может использоваться для автоматического развертывания приложений, управления пользователями и группами, копирования файлов и многих других задач. Для этого необходимо создать соответствующие playbook’и запустить их на нужных хостах.
Вывод
Ansible – это мощный инструмент автоматизации, который позволяет управлять множеством серверов одновременно. Установка Ansible на CentOS достаточно проста и занимает всего несколько шагов. Ansible может использоваться для автоматизации различных задач, что позволяет значительно упростить администрирование серверов.