Files
the_order/infra/scripts/README.md
defiQUG 8649ad4124 feat: implement naming convention, deployment automation, and infrastructure updates
- Add comprehensive naming convention (provider-region-resource-env-purpose)
- Implement Terraform locals for centralized naming
- Update all Terraform resources to use new naming convention
- Create deployment automation framework (18 phase scripts)
- Add Azure setup scripts (provider registration, quota checks)
- Update deployment scripts config with naming functions
- Create complete deployment documentation (guide, steps, quick reference)
- Add frontend portal implementations (public and internal)
- Add UI component library (18 components)
- Enhance Entra VerifiedID integration with file utilities
- Add API client package for all services
- Create comprehensive documentation (naming, deployment, next steps)

Infrastructure:
- Resource groups, storage accounts with new naming
- Terraform configuration updates
- Outputs with naming convention examples

Deployment:
- Automated deployment scripts for all 15 phases
- State management and logging
- Error handling and validation

Documentation:
- Naming convention guide and implementation summary
- Complete deployment guide (296 steps)
- Next steps and quick start guides
- Azure prerequisites and setup completion docs

Note: ESLint warnings present - will be addressed in follow-up commit
2025-11-12 08:22:51 -08:00

131 lines
2.8 KiB
Markdown

# Azure Setup Scripts
This directory contains scripts for setting up Azure infrastructure prerequisites for The Order.
## Scripts
### 1. `azure-setup.sh` - Complete Azure Setup
Comprehensive setup script that:
- Lists all available Azure Commercial regions (excluding US)
- Sets default region to West Europe
- Checks and registers required resource providers
- Checks quotas for primary regions
- Generates reports
**Usage:**
```bash
./infra/scripts/azure-setup.sh
```
**Output Files:**
- `azure-regions.txt` - List of all non-US regions
- `azure-quotas.txt` - Quota information for primary regions
### 2. `azure-register-providers.sh` - Register Resource Providers
Registers all required Azure Resource Providers for The Order.
**Usage:**
```bash
./infra/scripts/azure-register-providers.sh
```
**What it does:**
- Checks registration status of all required providers
- Registers unregistered providers
- Waits for registration to complete
- Reports final status
### 3. `azure-check-quotas.sh` - Check Quotas for All Regions
Checks quotas for all non-US Azure regions.
**Usage:**
```bash
./infra/scripts/azure-check-quotas.sh
```
**Output:**
- `azure-quotas-all-regions.txt` - Detailed quota information for all regions
## Prerequisites
1. **Azure CLI installed**
```bash
# Check if installed
az --version
# Install if needed
# https://docs.microsoft.com/en-us/cli/azure/install-azure-cli
```
2. **Azure CLI logged in**
```bash
az login
az account show
```
3. **Required permissions**
- Subscription Contributor or Owner role
- Ability to register resource providers
- Ability to check quotas
## Quick Start
1. **Login to Azure**
```bash
az login
```
2. **Run complete setup**
```bash
./infra/scripts/azure-setup.sh
```
3. **Verify providers are registered**
```bash
./infra/scripts/azure-register-providers.sh
```
4. **Check quotas**
```bash
./infra/scripts/azure-check-quotas.sh
```
## Required Resource Providers
See `infra/terraform/AZURE_RESOURCE_PROVIDERS.md` for complete list.
## Default Region
**West Europe (westeurope)** is the default region. US Commercial and Government regions are **not used**.
## Troubleshooting
### Script fails with "not logged in"
```bash
az login
az account set --subscription <subscription-id>
```
### Provider registration fails
- Check subscription permissions
- Verify subscription is active
- Wait 5-10 minutes and retry
### Quota check fails
- Some regions may not support all quota types
- Check individual regions manually if needed
## Output Files
All scripts generate output files in the current directory:
- `azure-regions.txt` - List of available regions
- `azure-quotas.txt` - Quotas for primary regions
- `azure-quotas-all-regions.txt` - Quotas for all regions
Review these files to understand available resources and limits.