Ansible — это инструмент автоматизации для управления серверами, развертывания приложений, конфигурации и оркестрации инфраструктуры. Его простота в использовании и мощные возможности делают его одним из самых популярных решений для автоматизации процессов в DevOps. В этой статье мы подробно рассмотрим, как установить и настроить Ansible на Ubuntu 20.04, а также основные шаги для его эффективного использования.
Ознакомиться с тарифами VPS хостинга можно тут
Что такое Ansible?
Ansible — это open-source инструмент, который позволяет автоматизировать процессы управления инфраструктурой, такие как конфигурация серверов, установка программного обеспечения, обновление и управление системой. Он использует простой язык, основанный на YAML, для написания сценариев автоматизации, называемых плейбуками. Основное преимущество Ansible — это его простота в использовании и отсутствие необходимости в агенте на целевых машинах.
Подготовка системы Ubuntu 20.04
Перед тем как приступить к установке Ansible на Ubuntu, убедитесь, что у вас есть обновленная система. Запустите команду для обновления пакетов на сервере:sudo apt update && sudo apt upgrade -y
Это гарантирует, что у вас будут установлены все последние обновления безопасности и системные пакеты, что поможет избежать возможных проблем во время установки.
Установка Ansible на Ubuntu 20.04
Способ 1: Установка Ansible через APT
Самый простой способ установить Ansible на Ubuntu — это использовать пакетный менеджер APT. Следующие шаги помогут вам выполнить установку:
-
Обновление репозиториев:
Первым делом обновим список пакетов:
sudo apt update
-
Установка зависимостей:
Перед установкой Ansible нужно убедиться, что у вас установлены все необходимые зависимости:
sudo apt install software-properties-common -y
-
Добавление репозитория Ansible:
После этого добавим официальный репозиторий Ansible:
sudo add-apt-repository ppa:ansible/ansible
Это обеспечит установку актуальной версии Ansible с официального канала.
-
Обновление списка пакетов:
После добавления репозитория, снова обновим список пакетов:
sudo apt updatesudo apt install <пакет>
-
Установка Ansible:
Теперь можно установить Ansible:
sudo apt install ansible -y
После завершения установки вы можете проверить версию Ansible, выполнив команду:
ansible --version
Это позволит убедиться, что Ansible был установлен корректно.
Способ 2: Установка Ansible с помощью APT-get
Вы также можете установить Ansible через apt-get, который является основным инструментом управления пакетами в Ubuntu:
-
Добавление репозитория:
Сначала добавьте репозиторий:
sudo apt-get install software-properties-common -y
sudo apt-add-repository ppa:ansible/ansible
sudo apt-get update -
Установка Ansible:
После этого, используя apt-get, установите Ansible:
sudo apt-get install ansible -y
Способ 3: Установка Ansible с помощью pip (Python)
Если вы хотите установить Ansible в виртуальной среде или не хотите использовать репозитории APT, вы можете установить Ansible с помощью pip, инструмента для управления пакетами Python.
-
Установка pip:
Для этого нужно сначала установить pip, если он еще не установлен:
sudo apt install python3-pip -y
-
Установка Ansible с pip:
Теперь, когда pip установлен, можно установить Ansible:
pip3 install ansible
Эта команда установит последнюю доступную версию Ansible.
-
Проверка версии Ansible:
После установки проверьте версию Ansible:
ansible --version
Настройка Ansible
После того как Ansible установлен на Ubuntu 20.04, необходимо выполнить несколько настроек, чтобы обеспечить его корректную работу.
Шаг 1: Настройка файла hosts
Ansible использует файл hosts
, в котором указываются все серверы (или группы серверов), с которыми будет работать инструмент. По умолчанию файл hosts
расположен в /etc/ansible/hosts
. Откройте этот файл и добавьте туда информацию о серверах, с которыми вы хотите работать.sudo nano /etc/ansible/hosts
Пример содержания файла:[web]
192.168.1.10
192.168.1.11
[db]
192.168.1.20
192.168.1.21
В этом примере мы создаем две группы серверов: web
и db
. Каждая группа содержит список серверов, к которым Ansible будет обращаться.
Шаг 2: Настройка подключения через SSH
Ansible использует SSH для подключения к удаленным серверам. Поэтому для успешной работы необходимо настроить SSH доступ к серверам. Убедитесь, что у вас есть доступ по SSH к каждому серверу, который вы хотите управлять.
-
Генерация SSH-ключа:
Если у вас еще нет SSH-ключей, создайте их с помощью команды:
ssh-keygen -t rsa -b 2048
После этого скопируйте публичный ключ на сервер:
ssh-copy-id user@hostname
-
Проверка подключения:
Убедитесь, что вы можете подключиться к серверу по SSH без ввода пароля:
ssh user@hostname
Шаг 3: Тестирование установки
После настройки файла hosts
и подключения по SSH вы можете проверить работоспособность Ansible с помощью команды ping
:ansible all -m ping
Если все настроено правильно, вы получите ответ от всех указанных серверов:192.168.1.10 | SUCCESS | rc=0 >>
pong
192.168.1.11 | SUCCESS | rc=0 >>
pong
Шаг 4: Написание и запуск плейбуков
Плейбуки — это сценарии автоматизации, написанные на языке YAML. Чтобы создать плейбук, создайте новый файл с расширением .yml
:nano example_playbook.yml
Пример плейбука для установки Apache на сервера:---
- name: Install Apache
hosts: web
become: true
tasks:
- name: Install Apache package
apt:
name: apache2
state: present
Теперь вы можете запустить этот плейбук с помощью команды:ansible-playbook example_playbook.yml
Ansible выполнит указанные задачи на всех серверах из группы web
.
Обновление Ansible
Для обновления Ansible на Ubuntu 20.04 можно использовать стандартные команды для обновления пакетов:sudo apt update
sudo apt upgrade ansible
Если вы установили Ansible через pip, используйте команду:pip3 install --upgrade ansible
Заключение
Установка и настройка Ansible на Ubuntu 20.04 — это простой и эффективный способ автоматизировать управление серверами. Благодаря своей гибкости и мощным возможностям, Ansible подходит для управления как небольшими, так и крупными инфраструктурами. Следуя приведенным инструкциям, вы сможете настроить Ansible и начать использовать его для автоматизации процессов на ваших серверах.