|
| 1 | +# Examples & IIC Policy |
| 2 | + |
| 3 | +> **Canonical reference:** [Fictional Company Policy (full)](https://azurelocal.cloud/standards/fictional-company-policy) |
| 4 | +> **Applies to:** All AzureLocal repositories |
| 5 | +> **Last Updated:** 2026-03-17 |
| 6 | +
|
| 7 | +--- |
| 8 | + |
| 9 | +## Policy |
| 10 | + |
| 11 | +All examples, sample configurations, and walkthroughs use **one** fictional company: **Infinite Improbability Corp (IIC)**. |
| 12 | + |
| 13 | +:::warning[Mandatory] |
| 14 | +Never use `contoso`, `fabrikam`, `adventure-works`, `woodgrove`, `example.com`, or any real customer name. |
| 15 | + **IIC only** — in every repo, every example, every sample config. |
| 16 | +::: |
| 17 | + |
| 18 | +--- |
| 19 | + |
| 20 | +## IIC Reference Card |
| 21 | + |
| 22 | +| Attribute | Value | |
| 23 | +|-----------|-------| |
| 24 | +| **Full Name** | Infinite Improbability Corp | |
| 25 | +| **Abbreviation** | IIC | |
| 26 | +| **Domain (public)** | `improbability.cloud` / `iic.cloud` | |
| 27 | +| **Domain (on-prem AD)** | `iic.local` | |
| 28 | +| **NetBIOS Name** | `IMPROBABLE` | |
| 29 | +| **Entra ID Tenant** | `improbability.onmicrosoft.com` | |
| 30 | +| **Email Pattern** | `user@improbability.cloud` | |
| 31 | + |
| 32 | +--- |
| 33 | + |
| 34 | +## AzureLocal Naming Patterns |
| 35 | + |
| 36 | +### Azure Resources |
| 37 | + |
| 38 | +| Resource | Pattern | Example | |
| 39 | +|----------|---------|---------| |
| 40 | +| Resource Group | `rg-iic-<purpose>-<##>` | `rg-iic-platform-01` | |
| 41 | +| Virtual Network | `vnet-iic-<purpose>-<##>` | `vnet-iic-compute-01` | |
| 42 | +| Subnet | `snet-iic-<purpose>` | `snet-iic-management` | |
| 43 | +| Network Security Group | `nsg-iic-<purpose>` | `nsg-iic-compute` | |
| 44 | +| Key Vault | `kv-iic-<purpose>` | `kv-iic-platform` | |
| 45 | +| Storage Account | `stiic<purpose><##>` | `stiicdata01` | |
| 46 | +| Log Analytics | `law-iic-<purpose>-<##>` | `law-iic-monitor-01` | |
| 47 | +| Managed Identity | `id-iic-<purpose>` | `id-iic-deploy` | |
| 48 | + |
| 49 | +### Active Directory |
| 50 | + |
| 51 | +| Resource | Pattern | Example | |
| 52 | +|----------|---------|---------| |
| 53 | +| OU path | `OU=<Purpose>,OU=Servers,DC=iic,DC=local` | — | |
| 54 | +| Service account | `svc.iic.<purpose>` | `svc.iic.deploy` | |
| 55 | +| Group | `grp-iic-<purpose>` | `grp-iic-admins` | |
| 56 | + |
| 57 | +### IP Addresses |
| 58 | + |
| 59 | +| Network | Range | Usage | |
| 60 | +|---------|-------|-------| |
| 61 | +| Management | `10.0.0.0/24` | Node management | |
| 62 | +| Compute | `10.0.2.0/24` | Workload traffic | |
| 63 | + |
| 64 | +--- |
| 65 | + |
| 66 | +## Real Identities |
| 67 | + |
| 68 | +| Name | Usage | |
| 69 | +|------|-------| |
| 70 | +| **Azure Local Cloud** | Community project, GitHub org, `azurelocal.cloud` | |
| 71 | +| **Hybrid Cloud Solutions** | Author/maintainer LLC, script headers, copyright | |
| 72 | + |
| 73 | +--- |
| 74 | + |
| 75 | +## Usage Examples |
| 76 | + |
| 77 | +### In `config/variables.example.yml` |
| 78 | + |
| 79 | +```yaml |
| 80 | +subscription: |
| 81 | + subscription_id: "00000000-0000-0000-0000-000000000000" |
| 82 | + tenant_id: "00000000-0000-0000-0000-000000000000" |
| 83 | + location: "eastus" |
| 84 | + |
| 85 | +security: |
| 86 | + keyvault_name: "kv-iic-platform" |
| 87 | + |
| 88 | +azure_local: |
| 89 | + resource_group: "rg-iic-platform-01" |
| 90 | + cluster_name: "azlocal-iic-01" |
| 91 | +``` |
| 92 | +
|
| 93 | +### In Documentation |
| 94 | +
|
| 95 | +> Infinite Improbability Corp deploys Azure Local clusters using IIC naming patterns, |
| 96 | +> with all configuration driven from a single `config/variables.yml` file. |
| 97 | + |
| 98 | +--- |
| 99 | + |
| 100 | +## Enforcement |
| 101 | + |
| 102 | +- **PR review**: Reviewers flag any use of `contoso`, `fabrikam`, or other non-IIC names |
| 103 | +- **Config validation**: `variables.example.yml` uses IIC naming in all placeholders |
| 104 | +- **CI**: Vale linting rules flag non-IIC fictional company names (when configured) |
0 commit comments