add myoffice scripts
This commit is contained in:
30
myoffice_projects/co_scripts/pgs_group_sync/README.md
Normal file
30
myoffice_projects/co_scripts/pgs_group_sync/README.md
Normal 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
|
||||
```
|
||||
Reference in New Issue
Block a user