Skip to content

This is the meta repository for the frasermolyneux-poc project and contains docs and terraform to manage PoC projects.

License

Notifications You must be signed in to change notification settings

frasermolyneux-poc/.github

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

.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 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.
    • 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

About

This is the meta repository for the frasermolyneux-poc project and contains docs and terraform to manage PoC projects.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •