2022-12-16 08:57:32 -08:00
|
|
|
automation = {
|
|
|
|
outputs_bucket = "test"
|
|
|
|
}
|
|
|
|
billing_account = {
|
FAST multitenant bootstrap and resource management, rename org-level FAST stages (#1052)
* rename stages
* remove support for external org billing, rename output files
* resman: make groups optional, align on new billing account variable
* bootstrap: multitenant outputs
* tenant bootstrap stage, untested
* fix folder name
* fix stage 0 output names
* optional creation for tag keys in organization module
* single tenant bootstrap minus tag
* rename output files, add tenant tag key
* fix organization module tag values output
* test skipping creation for tags in organization module
* single tenant bootstrap plan working
* multitenant bootstrap
* tfdoc
* fix check links error messages
* fix links
* tfdoc
* fix links
* rename fast tests, fix bootstrap tests
* multitenant stages have their own folder, simplify stage numbering
* stage renumbering
* wip
* rename tests
* exclude fast providers in fixture
* stage 0 tests
* stage 1 tests
* network stages tests
* stage tests
* tfdoc
* fix links
* tfdoc
* multitenant tests
* remove local files
* stage links command
* fix links script, TODO
* wip
* wip single tenant bootstrap
* working tenant bootstrap
* update gitignore
* remove local files
* tfdoc
* remove local files
* allow tests for tenant bootstrap stage
* tenant bootstrap proxies stage 1 tfvars
* stage 2 and 3 service accounts and IAM in tenant bootstrap
* wip
* wip
* wip
* drop multitenant bootstrap
* tfdoc
* add missing stage 2 SAs, fix org-level IAM condition
* wip
* wip
* optional tag value creation in organization module
* stage 1 working
* linting
* linting
* READMEs
* wip
* Make stage-links script work in old macos bash
* stage links command help
* fix output file names
* diagrams
* fix svg
* stage 0 skeleton and diagram
* test svg
* test svg
* test diagram
* diagram
* readme
* fix stage links script
* stage 0 readme
* README changes
* stage readmes
* fix outputs order
* fix link
* fix tests
* stage 1 test
* skip stage example
* boilerplate
* fix tftest skip
* default bootstrap stage log sinks to log buckets
* add logging to tenant bootstrap
* move iam variables out of tenant config
* fix cicd, reintroduce missing variable
* use optional in stage 1 cicd variable
* rename extras stage
* rename and move identity providers local, use optional for cicd variable
* tfdoc
* add support for wif pool and providers, ci/cd
* tfdoc
* fix links
* better handling of modules repository
* add missing role on logging project
* fix cicd pools in locals, test cicd
* fix workflow extension
* fix module source replacement
* allow tenant bootstrap cicd sa to impersonate resman sa
* tenant workflow templates fix for no providers file
* fix output files, push github workflow template to new repository
* remove try from outpout files
* align stage 1 cicd internals to stage 0
* tfdoc
* tests
* fix tests
* tests
* improve variable descriptions
* use optional in fast features
* actually create tenant log sinks, and allow the resman sa to do it
* test
* tests
* aaaand tests again
* fast features tenant override
* fast features tenant override
* fix wording
* add missing comment
* configure pf service accounts
* add missing comment
* tfdoc
* tests
* IAM docs
* update copyright
---------
Co-authored-by: Julio Castillo <jccb@google.com>
2023-02-04 06:00:45 -08:00
|
|
|
id = "000000-111111-222222"
|
2022-12-16 08:57:32 -08:00
|
|
|
}
|
|
|
|
custom_roles = {
|
|
|
|
service_project_network_admin = "organizations/123456789012/roles/foo"
|
|
|
|
}
|
|
|
|
folder_ids = {
|
|
|
|
networking = null
|
|
|
|
networking-dev = null
|
|
|
|
networking-prod = null
|
|
|
|
}
|
|
|
|
service_accounts = {
|
|
|
|
data-platform-dev = "string"
|
|
|
|
data-platform-prod = "string"
|
|
|
|
gke-dev = "string"
|
|
|
|
gke-prod = "string"
|
|
|
|
project-factory-dev = "string"
|
|
|
|
project-factory-prod = "string"
|
|
|
|
}
|
|
|
|
organization = {
|
|
|
|
domain = "fast.example.com"
|
|
|
|
id = 123456789012
|
|
|
|
customer_id = "C00000000"
|
|
|
|
}
|
|
|
|
prefix = "fast2"
|
2023-03-09 08:57:44 -08:00
|
|
|
vpn_onprem_primary_config = {
|
|
|
|
peer_external_gateways = {
|
|
|
|
default = {
|
|
|
|
redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT"
|
|
|
|
interfaces = ["8.8.8.8"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
router_config = {
|
|
|
|
asn = 65501
|
|
|
|
custom_advertise = {
|
|
|
|
all_subnets = false
|
|
|
|
ip_ranges = {
|
|
|
|
"10.1.0.0/16" = "gcp"
|
|
|
|
"35.199.192.0/19" = "gcp-dns"
|
|
|
|
"199.36.153.4/30" = "gcp-restricted"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tunnels = {
|
|
|
|
"0" = {
|
|
|
|
bgp_peer = {
|
|
|
|
address = "169.254.1.1"
|
|
|
|
asn = 65500
|
|
|
|
}
|
|
|
|
bgp_session_range = "169.254.1.2/30"
|
|
|
|
shared_secret = "foo"
|
|
|
|
vpn_gateway_interface = 0
|
|
|
|
}
|
|
|
|
"1" = {
|
|
|
|
bgp_peer = {
|
|
|
|
address = "169.254.2.1"
|
|
|
|
asn = 64513
|
|
|
|
}
|
|
|
|
bgp_session_range = "169.254.2.2/30"
|
|
|
|
shared_secret = "foo"
|
|
|
|
vpn_gateway_interface = 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
vpn_onprem_secondary_config = {
|
|
|
|
peer_external_gateways = {
|
|
|
|
default = {
|
|
|
|
redundancy_type = "SINGLE_IP_INTERNALLY_REDUNDANT"
|
|
|
|
interfaces = ["8.8.4.4"]
|
|
|
|
}
|
|
|
|
}
|
|
|
|
router_config = {
|
|
|
|
asn = 65501
|
|
|
|
custom_advertise = {
|
|
|
|
all_subnets = false
|
|
|
|
ip_ranges = {
|
|
|
|
"10.1.0.0/16" = "gcp"
|
|
|
|
"35.199.192.0/19" = "gcp-dns"
|
|
|
|
"199.36.153.4/30" = "gcp-restricted"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
tunnels = {
|
|
|
|
"0" = {
|
|
|
|
bgp_peer = {
|
|
|
|
address = "169.254.1.1"
|
|
|
|
asn = 65500
|
|
|
|
}
|
|
|
|
bgp_session_range = "169.254.3.2/30"
|
|
|
|
shared_secret = "foo"
|
|
|
|
vpn_gateway_interface = 0
|
|
|
|
}
|
|
|
|
"1" = {
|
|
|
|
bgp_peer = {
|
|
|
|
address = "169.254.2.1"
|
|
|
|
asn = 64513
|
|
|
|
}
|
|
|
|
bgp_session_range = "169.254.4.2/30"
|
|
|
|
shared_secret = "foo"
|
|
|
|
vpn_gateway_interface = 1
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|