Updates to final exam task

main
Vladimir Protsenko 12 months ago
parent 5fb74e3f10
commit 747b35d50d

@ -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 секунде, - устанавливает время таймаута меню загрузки равным 1 секунде,
- устанавливает selinux и активирует его в режиме `permissive`,
- создаёт и монтирует на постоянной основе raid1 в `/var/lib/postgresql/` с помощью пакета `mdadm`, - создаёт и монтирует на постоянной основе raid1 в `/var/lib/postgresql/` с помощью пакета `mdadm`,
- устанавливает в систему PostgreSQL данные которой будут храниться на raid1. - устанавливает в систему PostgreSQL данные которой будут храниться на raid1,
- устанавливает selinux и активирует его в режиме `permissive`,
- перезагружает машину.
Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. Playbook должен выполнять все пункты конфигурации машины для состояния зафиксированного снепшотом. Playbook должен выполняться от имени `stud`.
# 3. ## 3. Проверка работоспособности установленного ПО
Зайдите в сконфигурированную машину под пользователем `postgres`. Импортируйте данные в БД, запустив скрипт `weather.sql` из задания `05_sql_postgresql`. Зайдите в сконфигурированную машину под пользователем `postgres`. Импортируйте данные в БД, запустив скрипт `weather.sql` из задания `05_sql_postgresql`.
@ -23,9 +35,9 @@ Playbook должен выполнять все пункты конфигура
### Оценка ### Оценка
За каждый пункт будет засчитывать балл. За каждый пункт засчитывается балл:
1. Настроено время таймаута меню загрузки в 1 секунду. 1. Настроено время таймаута меню загрузки в 1 секунду.
2. Установлен и активирован selinux в режиме Permissive. 2. Установлен и активирован selinux в режиме Permissive.
3. Создан и примонтирован mdadm raid1 в `/var/lib/postgresql/`. 3. Создан и примонтирован mdadm raid1 в `/var/lib/postgresql/`.
4. Установлен PostgreSQL, данные хранятся в raid1, выполняется написанный вами sql запрос из секции задания 3. 4. Установлен PostgreSQL, данные хранятся в raid1, выполняется написанный вами sql запрос из секции задания 3.
5. Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции ззадания 2. 5. Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции задания 2.
Loading…
Cancel
Save