Введение
Добро пожаловать в испытание по настройке Ansible! Вы только что узнали, как устанавливать и настраивать Ansible в системе Ubuntu, и теперь пришло время применить эти знания на деле. Представьте, что вы — новый системный администратор, и ваша первая задача — развернуть Ansible на чистом сервере Ubuntu. Это испытание имитирует реальный рабочий сценарий, заставляя вас использовать накопленный опыт и демонстрировать умение работать с Ansible самостоятельно.
Установка и конфигурация Ansible
Задачи
- Обновите системные пакеты до актуальных версий.
- Установите Ansible на виртуальную машину LabEx (Ubuntu 22.04).
- Настройте SSH для аутентификации по ключам (без пароля) на localhost.
- Создайте файл инвентаризации Ansible с двумя группами: "local" и "webservers".
- Проверьте подключение Ansible, чтобы убедиться в корректности настроек.
Требования
- Все операции должны выполняться в директории
/home/labex/project. - Должна быть установлена последняя доступная версия Ansible.
- Пара SSH-ключей должна быть сгенерирована с использованием алгоритма RSA (4096 бит) и комментарием "labex@ansible-challenge".
- Файл инвентаризации Ansible должен быть создан по пути
/etc/ansible/hosts. - Файл инвентаризации должен содержать:
- Группу "local" с хостом "localhost", использующим локальное соединение (
local). - Группу "webservers" с хостом "web1", указывающим на localhost, но использующим SSH-соединение.
- Группу "local" с хостом "localhost", использующим локальное соединение (
- Вы должны иметь возможность запускать команды 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 в новую среду, подготавливая инфраструктуру к эффективному управлению.


