Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/frasermolyneux-poc/.github
This is the meta repository for the frasermolyneux-poc project and contains docs and terraform to manage PoC projects.
https://github.com/frasermolyneux-poc/.github
Last synced: 1 day ago
JSON representation
This is the meta repository for the frasermolyneux-poc project and contains docs and terraform to manage PoC projects.
- Host: GitHub
- URL: https://github.com/frasermolyneux-poc/.github
- Owner: frasermolyneux-poc
- License: gpl-3.0
- Created: 2024-01-21T15:14:17.000Z (10 months ago)
- Default Branch: main
- Last Pushed: 2024-10-17T02:58:31.000Z (21 days ago)
- Last Synced: 2024-10-18T15:21:43.760Z (20 days ago)
- Language: HCL
- Size: 82 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# .github
This is the meta repository for the frasermolyneux-poc project and contains docs and terraform to manage PoC projects.
## Managed Resources
This repository contains configuration to manage:
* Repositories that are contained within the [frasermolyneux-poc](https://github.com/frasermolyneux-poc) GitHub organisation.
* Deployment identities created in Microsoft Entra ID that are used by the PoC projects and their respective pipelines.## Multi-Tenant Approach
One of the challenges that this approach intends to tackle is the need to use short-lived or multiple Azure tenants for developing and deploying PoC projects. e.g. the use of certain subscriptions that have a specified budget or tenants that have specific preview features enabled.
## Manual Configuration
To configure this project and relevant permissions the following manual steps have been created; the concept however is to automate everything (within reason!).
* This repository has been created manually.
* An environment has been created within the repository named `Production`
* The application configuration for a service principal has been created in [frasermolyneux/platform-workloads](https://github.com/frasermolyneux/platform-workloads/blob/main/terraform/poc_management.tf).
* The following secrets have then been set in the `Production` environment:
* `AZURE_TENANT_ID` - The MngEnv250956 tenant ID
* `AZURE_CLIENT_ID` - The application (client) ID from the `spn-github-frasermolyneux-poc-production` application
* `AZURE_SUBSCRIPTION_ID` - The subscription ID for the `ME-MngEnv250956-fmolyneux-1` subscription where the Terraform state file is stored.
* `TERRAFORM_GITHUB_TOKEN` - A PAT for GitHub to allow management of the repositories## Spoke Ranges
* 10.200.0.0/21 - az-functions-secure-config
* 10.200.8.0/21 - az-sql-multi-region-cmk
* 10.200.16.0/21
* 10.200.24.0/21
* 10.200.32.0/21
* 10.200.40.0/21
* 10.200.48.0/21
* 10.200.56.0/21
* 10.200.64.0/21
* 10.200.72.0/21
* 10.200.80.0/21
* 10.200.88.0/21
* 10.200.96.0/21
* 10.200.104.0/21
* 10.200.112.0/21
* 10.200.120.0/21
* 10.200.128.0/21
* 10.200.136.0/21
* 10.200.144.0/21
* 10.200.152.0/21
* 10.200.160.0/21
* 10.200.168.0/21
* 10.200.176.0/21
* 10.200.184.0/21
* 10.200.192.0/21
* 10.200.200.0/21
* 10.200.208.0/21
* 10.200.216.0/21
* 10.200.224.0/21
* 10.200.232.0/21
* 10.200.240.0/21
* 10.200.248.0/21