3.4 KiB
Экзаменационное задание
1. Подготовка экзаменационной машины к удалённой конфигурации
Создайте виртуальную машину studX-exam2
для настройки из exam2-template
. Пароль от root
и stud
стандартные.
Подключите её к vmbr499
, настройте доступ в сеть интернет. Используйте ip адреса из колонки exam2_X
.
Настройте ssh подключение с узла studX
. После настройки доступ по паролю к studX-exam2
должен быть закрыт.
Настройте sudo
доступ для пользователя stud
.
Добавьте два жестких диска в конфигурацию оборудования размером 0.5 ГБ.
Создайте снепшот studX-exam2
, предварительно выключив машину.
2. Конфигурирование экзаменационной машины по сети с помощью Ansible
Установите ansible на studX
, если он ещё не установлен. Добавьте экзаменационную машину studX-exam2
в инвентарь.
Напишите Ansible Playbook, который на созданной виртуальной машине studX-exam2
:
- устанавливает время таймаута меню загрузки равным 1 секунде,
- создаёт и монтирует на постоянной основе raid1 в
/var/lib/postgresql/
с помощью пакетаmdadm
, - устанавливает в систему PostgreSQL данные которой будут храниться на raid1,
- устанавливает selinux и активирует его в режиме
permissive
, - перезагружает машину.
Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. Playbook должен выполняться от имени stud
.
3. Проверка работоспособности установленного ПО
Зайдите в сконфигурированную машину под пользователем postgres
. Импортируйте данные в БД, запустив скрипт weather.sql
из задания 05_sql_postgresql
.
Напишите и выполните sql запрос, который выводит все события из таблицы weather
за август 2011 года.
Оценка
За каждый пункт засчитывается балл:
- Настроено время таймаута меню загрузки в 1 секунду.
- Установлен и активирован selinux в режиме Permissive.
- Создан и примонтирован mdadm raid1 в
/var/lib/postgresql/
. - Установлен PostgreSQL, данные хранятся в raid1, выполняется написанный вами sql запрос из секции задания 3.
- Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции задания 2.