Установка и настройка 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" с использованием локального соединения.
- Группу "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
должно возвращать успех как для localhost, так и для web1.