add myoffice scripts

This commit is contained in:
aleksandr.vodyanov
2024-04-09 10:19:48 +03:00
parent 6596117571
commit 9f2c40e688
28 changed files with 1310 additions and 0 deletions

View File

@@ -0,0 +1,30 @@
# 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
```