|
|
|
# Configuration
|
|
|
|
|
|
|
|
## Environment Variables
|
|
|
|
|
|
|
|
Configuration is managed through the `.env` file. Copy `env.template` to `.env` and configure:
|
|
|
|
|
|
|
|
### Bohrium API
|
|
|
|
|
|
|
|
```
|
|
|
|
BOHRIUM_API_URL=http://10.250.8.195:5001
|
|
|
|
MIGRATION_API_KEY=your-api-key-here
|
|
|
|
```
|
|
|
|
|
|
|
|
### Hafnium Server
|
|
|
|
|
|
|
|
```
|
|
|
|
HAFNIUM_HOST=hafnium
|
|
|
|
HAFNIUM_CRED_FILE=C:\gats\app\psFile\newgats-cred.txt
|
|
|
|
HAFNIUM_KEY_FILE=C:\gats\app\psFile\aes-newgats.key
|
|
|
|
HAFNIUM_SERVICE_USER=sabah.gov.my\snet.newgats
|
|
|
|
```
|
|
|
|
|
|
|
|
### Xenon Server
|
|
|
|
|
|
|
|
```
|
|
|
|
XENON_HOST=xenon
|
|
|
|
XENON_SERVICE_USER=sabah.gov.my\KKIPCScriptAdmin
|
|
|
|
```
|
|
|
|
|
|
|
|
### Scheduler Times
|
|
|
|
|
|
|
|
```
|
|
|
|
QUEUE_SYNC_HOUR=13
|
|
|
|
QUEUE_SYNC_MINUTE=0
|
|
|
|
PRE_MIGRATION_EMAIL_HOUR=13
|
|
|
|
PRE_MIGRATION_EMAIL_MINUTE=30
|
|
|
|
AD_GROUP_MANAGEMENT_HOUR=17
|
|
|
|
AD_GROUP_MANAGEMENT_MINUTE=30
|
|
|
|
MIGRATION_EXECUTION_HOUR=18
|
|
|
|
MIGRATION_EXECUTION_MINUTE=0
|
|
|
|
```
|
|
|
|
|
|
|
|
### Migration Settings
|
|
|
|
|
|
|
|
```
|
|
|
|
MIGRATION_TIMEOUT_MINUTES=60
|
|
|
|
MAX_CONCURRENT_MIGRATIONS=5
|
|
|
|
RETRY_FAILED_MIGRATIONS=True
|
|
|
|
MAX_RETRY_ATTEMPTS=3
|
|
|
|
```
|
|
|
|
|
|
|
|
### Test Modes
|
|
|
|
|
|
|
|
```
|
|
|
|
TEST_SCHEDULER_MODE=False
|
|
|
|
TEST_EMAIL_MODE=False
|
|
|
|
MONITORING_EMAIL=your-email@domain.com
|
|
|
|
```
|
|
|
|
|
|
|
|
## Database
|
|
|
|
|
|
|
|
The system uses SQLite database (`migration_queue.db`). Initialize with:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
python -c "from database import init_db; init_db()"
|
|
|
|
```
|
|
|
|
|
|
|
|
## Server Registration
|
|
|
|
|
|
|
|
Register migration servers:
|
|
|
|
|
|
|
|
```bash
|
|
|
|
python utils/register_servers.py
|
|
|
|
```
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|
|
|
**See also:** [Operations](Operations.md), [Deployment](Deployment.md)
|
|
|
|
|