diff --git a/module2/final_exam/tasks.md b/module2/final_exam/tasks.md index f4908ba..5c52201 100644 --- a/module2/final_exam/tasks.md +++ b/module2/final_exam/tasks.md @@ -1,20 +1,32 @@ # Экзаменационное задание -# 1. +## 1. Подготовка экзаменационной машины к удалённой конфигурации -Создайте виртуальную машину для настройки из `debian-template`. Подключите к `vmbr15+X` и настройте ip адрес. К машине должна быть возможность подключиться по ssh с узла `studX`. Добавьте два жестких диска в конфигурацию оборудования размером 0.5 ГБ. Создайте снепшот. +Создайте виртуальную машину `studX-exam2` для настройки из `exam2-template`. Пароль от `root` и `stud` стандартные. -# 2. +Подключите её к `vmbr499`, настройте доступ в сеть интернет. Используйте ip адреса из колонки `exam2_X`. -Напишите Ansible Playbook, который на созданной виртуальной машине: +Настройте ssh подключение с узла `studX`. После настройки доступ по паролю к `studX-exam2` должен быть закрыт. + +Настройте `sudo` доступ для пользователя `stud`. + +Добавьте два жестких диска в конфигурацию оборудования размером 0.5 ГБ. + +Создайте снепшот `studX-exam2`, предварительно выключив машину. + +## 2. Конфигурирование экзаменационной машины по сети с помощью Ansible +Установите ansible на `studX`, если он ещё не установлен. Добавьте экзаменационную машину `studX-exam2` в инвентарь. + +Напишите Ansible Playbook, который на созданной виртуальной машине `studX-exam2`: - устанавливает время таймаута меню загрузки равным 1 секунде, -- устанавливает selinux и активирует его в режиме `permissive`, - создаёт и монтирует на постоянной основе raid1 в `/var/lib/postgresql/` с помощью пакета `mdadm`, -- устанавливает в систему PostgreSQL данные которой будут храниться на raid1. +- устанавливает в систему PostgreSQL данные которой будут храниться на raid1, +- устанавливает selinux и активирует его в режиме `permissive`, +- перезагружает машину. -Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. +Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. Playbook должен выполняться от имени `stud`. -# 3. +## 3. Проверка работоспособности установленного ПО Зайдите в сконфигурированную машину под пользователем `postgres`. Импортируйте данные в БД, запустив скрипт `weather.sql` из задания `05_sql_postgresql`. @@ -23,9 +35,9 @@ Playbook должен выполнять все пункты конфигура ### Оценка -За каждый пункт будет засчитывать балл. +За каждый пункт засчитывается балл: 1. Настроено время таймаута меню загрузки в 1 секунду. 2. Установлен и активирован selinux в режиме Permissive. 3. Создан и примонтирован mdadm raid1 в `/var/lib/postgresql/`. 4. Установлен PostgreSQL, данные хранятся в raid1, выполняется написанный вами sql запрос из секции задания 3. -5. Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции ззадания 2. \ No newline at end of file +5. Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции задания 2. \ No newline at end of file