Домашнее задание №3
Домашнее задание №3
Напишите роль для установки PostgreSQL и плейбук, устанавливающий СУБД на ВМ2.
Роль должна выполнять следующие операции:
- Установку пакета PostgreSQL из стандартных репозиториев Ubuntu (подключать deb-репозитории PostgreSQL не нужно);
- Настройку директорий с данными PostgreSQL (роль должна принимать директорию с данными как параметр, значение по-умолчанию -- /data/postgres/data);
- Первичную инициализацию БД при помощи команды pg_ctl initdb -D $PGDATA;
- Конфигурация PostgreSQL при помощи файла $PGDATA/postgresql.conf (роль должна принимать параметры конфигурации PostgreSQL в виде словаря);
- Конфигурация параметров авторизации при помощи файла $PGDATA/pg_hba.conf (роль должна принимать последовательность правил авторизации в виде списка словарей);
- Запуск PostgreSQL как systemd-службы;
- Проверку работоспособности PostgreSQL при помощи выполнения в СУБД запроса SELECT 1;
- Создание пользовательских БД;
- Создание пользователей;
- Установку postgres-exporter на цели;
- Запуск postgres-exporter как systemd-службы;
Для проверки предоставьте:
- Ссылку на исходный код роли в репозитории оформленном в соответствии структуры из занятия 3;
- Ссылку на исходный код плейбука в том же репозитории;