Как установить Ansible на Ubuntu 22.04? (Пошаговая инструкция)

Ansible необходим системным администраторам и профессионалам DevOps, которые хотят эффективно автоматизировать свои рабочие процессы в ИТ. Независимо от того, контролируете ли вы один сервер или большую сеть, надежные возможности Ansible могут значительно повысить эффективность. Ansible - это инструмент автоматизации с открытым исходным кодом, разработанный Red Hat, известный своей простотой и универсальностью.

В отличие от других инструментов управления, Ansible не требует специальных агентов на узлах и использует SSH для безопасных соединений, что делает его легким и простым в развертывании. Ansible упрощает управление конфигурацией, развертывание приложений и организацию сложных рабочих процессов. Его декларативный язык позволяет описывать вашу инфраструктуру в коде, который можно контролировать версиями и предоставлять членам команды. Способность Ansible обрабатывать несколько задач одновременно и его модульный дизайн делают его лучшим выбором для масштабируемой и эффективной автоматизации.

Это руководство покажет вам, как установить Ansible на Ubuntu 22.04, что делает процесс простым даже для новичков. Вы узнаете обо всех необходимых шагах для начала работы с этим мощным инструментом автоматизации в Ubuntu 22.04.

Необходимые условия

Чтобы продемонстрировать, как установить Ansible в Ubuntu 22.04, мы будем использовать три разные машины:

  1. Одна управляющая машина и два управляемых хоста. Ansible будет установлен на управляющей машине. Эта машина будет использовать SSH для управления хостами.
  2. Хост Ansible - это любой компьютер, на котором управляющая машина может автоматизировать задачу. Убедитесь, что у вас есть привилегии sudo для выполнения команд в терминале.

Как установить Ansible на Ubuntu (шаг за шагом)?

Установить Ansible на Ubuntu довольно просто, особенно по сравнению с другими сложными ИТ-системами.

Этот процесс в основном включает в себя настройку управляющей машины и обеспечение надежной связи с управляемыми хостами. Следуйте приведенным ниже шагам, чтобы узнать, как установить Ansible на Ubuntu 22.04:

Шаг 1: Настройка узла управления Ansible

Откройте терминал на вашем компьютере управления Ansible и выполните команду sudo, например sudo apt update, чтобы проверить, есть ли у вас необходимые привилегии sudo. Если никаких ошибок не появляется, у вас есть необходимые разрешения. Кроме того, используйте следующую команду, чтобы проверить версию Ubuntu на вашем управляющем компьютере:

$ lsb_release -a

Узел управления Ansible - это система, используемая для подключения к хост-серверам Ansible и управления ими. Чтобы настроить узел управления на главном сервере, выполните следующие шаги, приведенные ниже:

Создайте пользователя с правами администратора для узла управления с помощью команды adduser:

$ sudo adduser [username]

Вам будет предложено установить надежный пароль для учетной записи. При желании вы можете предоставить дополнительную информацию о пользователе, ответив на вопросы во время процесса создания. Нажмите Enter, чтобы пропустить вопросы, на которые вы не хотите отвечать. Используйте следующую команду, чтобы предоставить учетной записи права суперпользователя (доступ sudo):

$ sudo usermod -aG sudo [имя пользователя].

Членство в группе sudo позволяет пользователю использовать команду sudo для выполнения административных задач.

Шаг 2: Создание пары ключей SSH

Чтобы сгенерировать пару ключей SSH для пользователя Ansible на узле управления, введите следующую команду в командной строке узла управления Ansible:

$ ssh-keygen

В ответ на запрос вы можете дополнительно указать парольную фразу для дополнительной безопасности. Нажатие клавиши Enter позволяет пропустить создание пароля.

Система сгенерирует пару открытый/закрытый ключ и покажет случайное художественное изображение для подтверждения.

Шаг 3: Настройка SSH на хост-машине Ansible

Хост Ansible - это удаленный сервер, которым управляет узел управления Ansible. Выполните эти шаги для каждого нового хоста Ansible:

Скопируйте открытый ключ на хост с помощью команды ssh-copy-id на узле управления:

$ ssh-copy-id [имя пользователя]@[удаленный хост]

Замените [имя пользователя] на существующего административного пользователя на хост-системе, а [удаленный хост] на домен или IP-адрес удаленного хоста. Например, чтобы скопировать ключ пользователю ansible на хосте с IP-адресом 192.168.0.81, введите

$ ssh-copy-id ansible@host-ip

В ответ на запрос введите yes и нажмите Enter, чтобы подтвердить подключение к аутентифицированному хосту. Введите пароль к учетной записи удаленного хоста, когда появится соответствующий запрос. Эта команда загрузит открытый ключ к учетной записи удаленного хоста.

Шаг 4: Установка Ansible в Ubuntu

После настройки узловой машины мы рассмотрим, как установить Ansible на Ubuntu. Установите пакет Ansible на систему узла управления с помощью менеджера пакетов APT:

Убедитесь, что индекс пакетов актуальный с помощью этой команды:

$ sudo apt update

Установите Ansible на Ubuntu с помощью следующей команды:

$ sudo apt install ansible -y

Шаг 5: Проверка установки

Чтобы убедиться, что Ansible правильно установлен в вашей системе Ubuntu, используйте следующую команду:

$ ansible --version

В результате вы увидите такие данные, как номер версии Ansible, расположение файла конфигурации, путь к исполняемому файлу и другую важную информацию.

Шаг 6: Настройка файла инвентаризации Ansible

Файл инвентаризации Ansible служит хранилищем информации обо всех хостах, которыми управляет Ansible. Он автоматически создается при установке Ansible во время установки Ansible.

Этот файл позволяет организовать хосты в группы на основе их ролей или функций, например, веб-серверы, серверы баз данных или серверы разработки, а также классифицировать их по операционным системам. Такая организационная структура повышает эффективность управления хостами.

В файле инвентаризации хосты можно перечислить по их именам или IP-адресам, как правило, с примерами, которые помогают уточнить эти данные.

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

$ vi /etc/ansible/hosts

или

$ sudo nano /etc/ansible/hosts

Кроме того, если вы хотите создать собственный файл инвентаризации, вы можете сделать это в любом месте. При выполнении плейбуков или команд Ansible используйте параметр -i, чтобы указать собственный файл инвентаризации.

Для этого добавьте следующие частные IP-адреса к вашим хост-машинам в категории «servers» в файле инвентаризации, а затем сохраните изменения:

[servers]

IP-адрес сервера

[server-ip or hostname]

Сохраните изменения в файле инвентаризации и выйдите из редактора.

Используйте следующую команду для отображения элементов в инвентаризации:

$ ansible-inventory -i ansible/anventory --list

Эта команда выведет список хостов из инвентаризации.

Шаг 7: Проверьте подключение к хост-машине

Теперь, когда вы настроили доступ из узла управления Ansible к хост-машинам, пришло время проверить соединение. Для проверки доступа воспользуйтесь следующей командой для проверки доступа:

ansible all -m ping -u root

Если соединение будет успешным, вы увидите сообщение «УСПЕХ». Сначала может появиться запрос на авторизацию. Во время последующих тестов вы будете подключаться непосредственно к серверам хоста. Теперь вы можете использовать узел управления для управления и автоматизации задач на ваших хост-машинах.

Заключение

В этом руководстве мы рассмотрели, как установить Ansible в Ubuntu 22.04. Мы продемонстрировали, как настроить Ansible, обновив управляющую машину, настроив хост-машину и настроив SSH-ключи для эффективного управления узлом управления Ansible по SSH.

Ansible предлагает широкий выбор готовых плейбуков, модулей и плагинов, каждый из которых имеет свои возможности и ограничения. Для получения более подробной документации посетите официальный сайт Ansible.

Эффективно автоматизируйте развертывание инфраструктуры и конфигурацию серверов с помощью модуля BlueVPS Ansible, разработанного для минимального времени обучения.

Blog