You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

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. Настроено время таймаута меню загрузки в 1 секунду.
  2. Установлен и активирован selinux в режиме Permissive.
  3. Создан и примонтирован mdadm raid1 в /var/lib/postgresql/.
  4. Установлен PostgreSQL, данные хранятся в raid1, выполняется написанный вами sql запрос из секции задания 3.
  5. Написан Ansible Playbook, который настраивает машину из состояния снепшота, как описано в секции задания 2.