# PGS_GROUP_SYNC - Скрипт синхронизирует группы в PGS из IPA - Актуализирует состав групп пользователей ## Переменные окружения | Название | Значение по умолчанию | Описание | | --------------------- | ------------------------------------- | ---------------------------------------------- | | IPA_ADDRESS | "ipa01.hyperus.team" | Адрес сервера IPA | | IPA_GROUP_ATTR | "description" | Атрибут используемый в качестве имени группы | | IPA_USERNAME | "automated.carbon" | Учетная запись подключения к IPA | | IPA_PASSWORD | | Пароль учетной записи подключения к IPA | | PGS_ADMINAPI_URL | "https://admin.hyperus.team/adminapi" | Адрес AdminAPI PGS | | PGS_ADMINAPI_PASSWORD | | Пароль учетной записи с правами администратора | | PGS_ADMINAPI_TENANT | "default" | Тенант к которому принадлежит домен | | PGS_ADMINAPI_USERNAME | "admin@hyperus.team" | Учетная запись с правами администратора | ## Установка 1. Собрать образ и запустить контейнер. После аргумента `-e` указать переменные окружения и их значения ```bash docker build . --tag pgs_group_sync:0.0.1 docker run -d -e IPA_PASSWORD="securepassword" -e PGS_ADMINAPI_PASSWORD="securepassword" --name pgs_group_sync pgs_group_sync:0.0.1 ``` 2. Добавить в cron задачу по запуску контейнера с необходимым интервалом. ``` */5 * * * * docker start pgs_group_sync 2>%1 1>/dev/null ```