From 9905044dad1b5bd3882568ef56919accfce81dea Mon Sep 17 00:00:00 2001 From: Vladimir Protsenko Date: Mon, 7 Nov 2022 16:49:25 +0400 Subject: [PATCH] Added final exam. --- module2/final_exam/portfolio.md | 13 +++++++++++++ module2/final_exam/tasks.md | 31 +++++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+) create mode 100644 module2/final_exam/portfolio.md create mode 100644 module2/final_exam/tasks.md diff --git a/module2/final_exam/portfolio.md b/module2/final_exam/portfolio.md new file mode 100644 index 0000000..15effcb --- /dev/null +++ b/module2/final_exam/portfolio.md @@ -0,0 +1,13 @@ +# Портфолио + +## 1. proxmox +Web интерфейс созданного в задании Proxmox доступен по адресу https://proxmox.studX.startmyoffice.space. + +## 2. nginx_ha +Cайт доступен по адресу https://nginx-ha.studX.startmyoffice.space. При остановке активной машины должен обслуживаться резервным сервером. + +## 3. docker +Cайт с картой еды в Сан-Франциско доступен по адресу https://foodtrucks.studX.startmyoffice.space. + +## 4. postfix + dovecot +Из почтового клиента можно отправить почту с почтового ящика stud@studX.myoffice.ru и прочитать входящие сообщения. \ No newline at end of file diff --git a/module2/final_exam/tasks.md b/module2/final_exam/tasks.md new file mode 100644 index 0000000..f4908ba --- /dev/null +++ b/module2/final_exam/tasks.md @@ -0,0 +1,31 @@ +# Экзаменационное задание + +# 1. + +Создайте виртуальную машину для настройки из `debian-template`. Подключите к `vmbr15+X` и настройте ip адрес. К машине должна быть возможность подключиться по ssh с узла `studX`. Добавьте два жестких диска в конфигурацию оборудования размером 0.5 ГБ. Создайте снепшот. + +# 2. + +Напишите Ansible Playbook, который на созданной виртуальной машине: +- устанавливает время таймаута меню загрузки равным 1 секунде, +- устанавливает selinux и активирует его в режиме `permissive`, +- создаёт и монтирует на постоянной основе raid1 в `/var/lib/postgresql/` с помощью пакета `mdadm`, +- устанавливает в систему PostgreSQL данные которой будут храниться на raid1. + +Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. + +# 3. + +Зайдите в сконфигурированную машину под пользователем `postgres`. Импортируйте данные в БД, запустив скрипт `weather.sql` из задания `05_sql_postgresql`. + +Напишите и выполните sql запрос, который выводит все события из таблицы `weather` за август 2011 года. + + +### Оценка + +За каждый пункт будет засчитывать балл. +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