Самостоятельная настройка Ansible

AnsibleBeginner
Практиковаться сейчас

Введение

Добро пожаловать в испытание по настройке Ansible! Вы только что узнали, как устанавливать и настраивать Ansible в системе Ubuntu, и теперь пришло время применить эти знания на деле. Представьте, что вы — новый системный администратор, и ваша первая задача — развернуть Ansible на чистом сервере Ubuntu. Это испытание имитирует реальный рабочий сценарий, заставляя вас использовать накопленный опыт и демонстрировать умение работать с Ansible самостоятельно.

Установка и конфигурация Ansible

Задачи

  1. Обновите системные пакеты до актуальных версий.
  2. Установите Ansible на виртуальную машину LabEx (Ubuntu 22.04).
  3. Настройте SSH для аутентификации по ключам (без пароля) на localhost.
  4. Создайте файл инвентаризации Ansible с двумя группами: "local" и "webservers".
  5. Проверьте подключение Ansible, чтобы убедиться в корректности настроек.

Требования

  • Все операции должны выполняться в директории /home/labex/project.
  • Должна быть установлена последняя доступная версия Ansible.
  • Пара SSH-ключей должна быть сгенерирована с использованием алгоритма RSA (4096 бит) и комментарием "labex@ansible-challenge".
  • Файл инвентаризации Ansible должен быть создан по пути /etc/ansible/hosts.
  • Файл инвентаризации должен содержать:
    • Группу "local" с хостом "localhost", использующим локальное соединение (local).
    • Группу "webservers" с хостом "web1", указывающим на localhost, но использующим SSH-соединение.
  • Вы должны иметь возможность запускать команды Ansible без запроса пароля.

Подсказки

Вам потребуется пароль пользователя labex. Вы можете узнать его, выполнив в терминале VNC команду:

echo $PASSWORD

Пример

После завершения испытания выполнение команды ansible --version должно вывести результат, похожий на:

ansible x.x.x
...

Содержимое файла /etc/ansible/hosts должно выглядеть следующим образом:

[local]
localhost ansible_connection=local

[webservers]
web1 ansible_host=localhost ansible_connection=ssh ansible_user=labex

Запуск команды ansible all -m ping должен вернуть успешный результат (success) как для localhost, так и для web1.

✨ Проверить решение и практиковаться

Резюме

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