* aling documentation, move glb blueprint * modules README, sort modules * reorder modules * fix bp links * fix moved blueprint test * use a single cloud shell image in the repo
72 KiB
72 KiB
Changelog
All notable changes to this project will be documented in this file.
Unreleased
BLUEPRINTS
- [#915] TFE OIDC with GCP WIF blueprint added (averbuks)
- [#899] Static routes monitoring metrics added to network dashboard BP (maunope)
- [#909] GCS2BQ: Move images and templates in sub-folders (lcaggio)
- [#907] Fix CloudSQL blueprint (lcaggio)
- [#897] Project-factory: allow folder_id to be defined in defaults_file (Malet)
- [#900] Improve net dashboard variables (juliocc)
- [#896] Network Dashboard: CFv2 and performance improvements (aurelienlegrand)
- [#871] Firewall Policy Metrics, parallel writes, aligned timestamps (maunope)
- [#884] BigQuery factory blueprint (marcjwo)
- [#889] Minor fixes to PSC hybrid blueprint readmes (LucaPrete)
- [#888] Let the cloudsql module generate a random password (skalolazka)
- [#879] New PSC hybrid blueprint (LucaPrete)
- [#880] incompatible change: Refactor net-vpc module for Terraform 1.3 (ludoo)
- [#872] added support 2nd generation cloud function (som-nitjsr)
- [#875] incompatible change: Refactor GKE nodepool for Terraform 1.3, refactor GKE blueprints and FAST stage (ludoo)
- [#873] Fix docker tag command and link to Cloud Shell in WP blueprint (skalolazka)
- [#870] Temporarily revert to Terraform 1.3.1 to support Cloud Shell (skalolazka)
- [#856] Add network firewall metrics to network dashboard (maunope)
- [#868] incompatible change: Refactor GKE module for Terraform 1.3 (ludoo)
- [#818] Example wordpress (skalolazka)
- [#861] Leverage new shared VPC project config defaults across the repo (juliocc)
- [#854] Added an example of a Nginx reverse proxy cluster using RMIGs (rosmo)
- [#850] Made sample alert creation optional (maunope)
- [#837] Network dashboard: Subnet IP utilization update (aurelienlegrand)
- [#848] updated quota monitoring CF doc (maunope)
- [#847] incompatible change: Quotas monitoring, time series format update (maunope)
- [#839] incompatible change: Update to terraform 1.3 (juliocc)
- [#828] Update firewall rules. (lcaggio)
- [#813] Add documentation example test for pf (ludoo)
- [#809] Renaming and moving blueprints (juliocc)
DOCUMENTATION
- [#898] Update FAST bootstrap README.md (juliocc)
- [#878] chore: update cft and fabric (bharathkkb)
- [#863] Fabric vs CFT doc (ludoo)
- [#806] FAST Companion Guide (ajlopezn)
FAST
- [#911] FAST: Additional PGA DNS records (sruffilli)
- [#903] Initial replacement for CI/CD stage (ludoo)
- [#898] Update FAST bootstrap README.md (juliocc)
- [#880] incompatible change: Refactor net-vpc module for Terraform 1.3 (ludoo)
- [#875] incompatible change: Refactor GKE nodepool for Terraform 1.3, refactor GKE blueprints and FAST stage (ludoo)
- [#566] FAST: Separate network environment (sruffilli)
- [#870] Temporarily revert to Terraform 1.3.1 to support Cloud Shell (skalolazka)
- [#868] incompatible change: Refactor GKE module for Terraform 1.3 (ludoo)
- [#867] FAST: Replace NVAs in 02-networking-nva with COS-based VMs (sruffilli)
- [#865] Enable FAST 00-cicd provider test (ludoo)
- [#861] Leverage new shared VPC project config defaults across the repo (juliocc)
- [#858] Default gcp-support to gcp-devops (juliocc)
- [#842] Comment redundant role in bootstrap stage, align IAM.md files, improve IAM tool (ludoo)
- [#841] FAST: revert 00-cicd provider changes (ludoo)
- [#835] Fix workflow-gitlab.yaml template rendering (muresan)
- [#828] Update firewall rules. (lcaggio)
- [#807] FAST: refactor Gitlab template (ludoo)
MODULES
- [#908] GKE module: autopilot fixes (ludoo)
- [#906] GKE module: add managed_prometheus to features (apichick)
- [#916] Add support for DNS routing policies (juliocc)
- [#918] Fix race condition in SimpleNVA (sruffilli)
- [#914] incompatible change: Update DNS module (juliocc)
- [#904] Add missing description field (dsbutler101)
- [#891] Add internal_ips output to compute-vm module (LucaPrete)
- [#890] Add auto_delete and instance_redistribution_type to compute-vm and compute-mig modules. (giovannibaratta)
- [#883] Fix csi-driver, logging and monitoring default values when autopilot … (danielmarzini)
- [#880] incompatible change: Refactor net-vpc module for Terraform 1.3 (ludoo)
- [#872] added support 2nd generation cloud function (som-nitjsr)
- [#877] fix autoscaling block (ludoo)
- [#875] incompatible change: Refactor GKE nodepool for Terraform 1.3, refactor GKE blueprints and FAST stage (ludoo)
- [#870] Temporarily revert to Terraform 1.3.1 to support Cloud Shell (skalolazka)
- [#869] Fix optionals for resource_usage_export field in
gke-cluster(juliocc) - [#868] incompatible change: Refactor GKE module for Terraform 1.3 (ludoo)
- [#866] Update ipprefix_by_netmask.sh in nva module (sruffilli)
- [#860] incompatible change: Refactor compute-vm for Terraform 1.3 (ludoo)
- [#861] Leverage new shared VPC project config defaults across the repo (juliocc)
- [#859] Make project shared VPC fields optional (juliocc)
- [#853] Fixes NVA issue when health checks are not enabled (sruffilli)
- [#846] COS based simple networking appliance (sruffilli)
- [#851] nginx-tls: only use hostname part for TLS certificate (rosmo)
- [#844] Management of GCP project default service accounts (ddaluka)
- [#845] added root password support for MS SQL Server (cmalpe)
- [#843] Add support for disk encryption to instance templates in compute-vm module (ludoo)
- [#840] incompatible change: Refactor net-address module for 1.3 (ludoo)
- [#839] incompatible change: Update to terraform 1.3 (juliocc)
- [#824] Add simple composer 2 blueprint (lcaggio)
- [#834] Add support for service_label property in internal load balancer (kmucha555)
- [#833] regional MySQL DBs - automatic backup conf (skalolazka)
- [#827] Project module: Add Artifactregistry Service Identity SA creation. (lcaggio)
- [#826] Added new binary_authorization argument in gke-cluster module (sirohia)
- [#819] Removed old and unused modules (juliocc)
TOOLS
- [#919] Rename workflow names (juliocc)
- [#902] Bring back sorted variables check (juliocc)
- [#887] Disable parallel execution of tests and plugin cache (ludoo)
- [#886] Revert "Improve handling of tf plugin cache in tests" (ludoo)
- [#885] Improve handling of tf plugin cache in tests (ludoo)
- [#881] Run tests in parallel using
pytest-xdist(ludoo) - [#876] Make changelog tool slower to work around inconsistencies in API results (ludoo)
- [#865] Enable FAST 00-cicd provider test (ludoo)
- [#864] incompatible change: Bump terraform required version (ludoo)
- [#842] Comment redundant role in bootstrap stage, align IAM.md files, improve IAM tool (ludoo)
- [#811] Fix changelog generator (ludoo)
- [#810] Fully recursive e2e test runner for examples (juliocc)
18.0.0 - 2022-09-09
FAST
- [#804] GKE CI/CD (ludoo)
- [#803] FAST: fix GCS location in stage 00 and 01 (miklosn)
- [#700] FAST: GKE multitenant infrastructure (ludoo)
- [#800] FAST: add support for storage locations in stages 0 and 1 (ludoo)
- [#799] FAST: add support for project parents to bootstrap stage (ludoo)
- [#793] FAST: fix typo in CI/CD stage outputs. (fawzihmouda)
- [#774] FAST: fix data-platform-dev folder in stage 03-data-platform (sttomm)
- [#770] FAST: fix to move without
output_location(daisuky-jp) - [#767] Allow interpolating SAs in project factory subnet IAM bindings (ludoo)
- [#766] FAST: refactor teams branch (ludoo)
- [#765] FAST: move region trigrams to a variable in network stages (ludoo)
- [#759] FAST: fix missing value to format principalSet (imp14a)
- [#753] Add support for IAM bindings on service accounts to project factory (ludoo)
- [#745] FAST: specify gitlab / github providers in CI/CD stage (imp14a)
- [#734] FAST: Use spot VMs for test VM and for NVAs (sruffilli)
- [#733] FAST: fix data platform drop BQ dataset name (juliocc)
- [#730] FAST: add billing IAM for billing group (ludoo)
- [#721] FAST: add billing.costManager role to project factory SAs (sruffilli)
- [#716] FAST: added missing format argument to project factory CI/CD IAM bindings (mgfeller)
- [#715] FAST: fix optional service accounts in networking stages (ludoo)
- [#711] FAST: update several stage READMEs about usage of *.auto.tfvars files (mgfeller)
- [#703] FAST: configuration switches for features (ludoo)
- [#706] Bump providers versions and pin versions for tests (juliocc)
- [#702] FAST: also trigger GitHub workflow on PR synchronize event (mgfeller)
- [#692] FAST: fix KMS delegation role in security stage (lcaggio)
- [#699] FAST: add
repository_ownerto GitHub identity attributes (ludoo) - [#694] FAST: add 00-cicd stage to allow managing repositories in Gitlab/GitHub, other CI/CD improvements (rosmo)
- [#690] FAST: fix stage tfvars link paths in documentation (lcaggio)
- [#676] FAST: add group creation GIF to documentation (amgoogle)
- [#687] FAST: fix service identity/SA mismatch in project factory (dosti-tee)
- [#668] FAST: add cleanup instructions to documentation (ajlopezn)
- [#682] FAST: fix CI/CD source repositories in stage 01 (imp14a)
- [#675] FAST: fix audit logs when using pubsub as destination (juliocc)
- [#674] FAST: remove team folders comment from 01 variables, clarify README (ludoo)
- [#671] FAST: fix Gitlab WIF attributes (ludoo)
- [#669] FAST: CI/CD support for Source Repository and Cloud Build (ludoo)
EXAMPLES
- [#801] Update Cloud SQL example (lcaggio)
- [#802] Fix Data Platform example (lcaggio)
- [#790] Cloud Identity Group factory (lcaggio)
- [#740] Update to multiple READMEs (bluPhy)
- [#738] Improve Data Playground example (lcaggio)
- [#771] Example of a multi-cluster mesh on GKE configuring managed control pl… (apichick)
- [#743] Update Readme.md: gcs to bq + cloud armor / glb (bensadikgoogle)
- [#757] Remove key_algorithm from glb/ilb-l7 examples (ludoo)
- [#753] Add support for IAM bindings on service accounts to project factory (ludoo)
- [#746] Update multi region cloud SQL documentation (bensadikgoogle)
- [#733] FAST: fix data platform drop BQ dataset name (juliocc)
- [#712] New AD FS example (apichick)
- [#655] New example for a data playground Terraform setup (aymanfarhat)
- [#706] Bump providers versions and pin versions for tests (juliocc)
MODULES
- [#805] Change
modules/projectservice_config default (juliocc) - [#787] Support manager role in cloud identity group module (lcaggio)
- [#786] Secret manager flag sensitive output (ddaluka)
- [#775] net-glb: Added support for regional external HTTP(s) load balancing (rosmo)
- [#784] fix envoy-traffic-director config for xDS v3 (drebes)
- [#785] nginx-tls module (drebes)
- [#783] fix service unit indent on cloud-config-container module (drebes)
- [#782] typo fix (max_scale -> min_scale) (skalolazka)
- [#778] incompatible change: instance_termination_action must be set for compute-vm spot instances (sruffilli)
- [#727] Fix
ip_rangevariable description inapigee-x-instancemodule (alexlo03) - [#773] incompatible change: Refactor Cloud Run module (ludoo)
- [#754] Add support to a public access to cloudsql-instance (alefmreis)
- [#768] Add egress / ingress policy example to VPC SC module (ludoo)
- [#767] Allow interpolating SAs in project factory subnet IAM bindings (ludoo)
- [#764] Add dependency on shared vpc service project attachment to project module outputs (apichick)
- [#761] Fix gke hub module features condition (ludoo)
- [#760] incompatible change: GKE hub module refactor (ludoo)
- [#756] Set cluster id output to sensitive in GKE module (apichick)
- [#752] Also depend on shared vpc host in project module (apichick)
- [#747] Added gkehub.googleapis.com to jit services (apichick)
- [#744] Fixed issue with missing project reference in Cloud DNS data source (rosmo)
- [#741] Added servicemesh feature to GKE hub and included fleet robot service… (apichick)
- [#737] Move Cloud Run VPC Connector annotations to template metadata (#735) (sethmoon)
- [#732] Add support for topic message duration to pubsub module (ludoo)
- [#731] Avoid setting empty IAM binding in subnet factory (ludoo)
- [#729] Fix connector create logic in cloud run module (ludoo)
- [#726] Fix documentation for organization-policy module (averbuks)
- [#722] OrgPolicy module (factory) using new org-policy API, #698 (averbuks)
- [#695] Modified reserved IP address outputs in net-glb module (apichick)
- [#709] Fix incompatibility between logging and monitor config/service arguments in GKE module (psabhishekgoogle)
- [#708] Fix incompatibility between backup and autopilot in GKE module (ludoo)
- [#707] Fix addons for autopilot clusters and add specific tests in GKE module (juliocc)
- [#706] Bump providers versions and pin versions for tests (juliocc)
- [#704] Add
consumer_accept_listtoapigee-x-instance(juliocc) - [#696] Added missing image in GLB and Cloud Armor example (apichick)
- [#689] New binary authorization module and example (apichick)
- [#686] Revert "Binary authorization module and example" (ludoo)
- [#683] Binary authorization module and example (apichick)
- [#684] Cloud function module: add support for secrets (ludoo)
TOOLS
- [#796] Remove duplicate path component from doc_examples test names. (juliocc)
- [#794] Test documentation examples in the
examples/folder (juliocc) - [#788] fix yaml quotes for merge-pr workflow (drebes)
- [#763] Changelog generator (ludoo)
- [#762] Update changelog on pull request merge (ludoo)
- [#680] Tools: fix
ValueErrorraised incheck_names.pywhen overlong names are detected (27Bslash6) - [#672] Module attribution and version updater tool, plus release automation (rosmo)
16.0.0 - 2022-06-06
- add support for Spot VMs to
gke-nodepoolmodule - incompatible change add support for Spot VMs to
compute-vmmodule - SQL Server AlwaysOn availability groups example
- fixed Terraform change detection in CloudSQL when backup is disabled
- allow multiple CIDR blocks in the ip_range for Apigee Instance
- add prefix to project factory SA bindings
- incompatible change
subnets_l7ilbvariable is deprecated in thenet-vpcmodule, insteadsubnets_proxy_onlyvariable should be used - add support for Private Service Connect and Proxy-only subnets to
net-vpcmodule - bump Google provider versions to
>= 4.17.0 - bump Terraform version to
>= 1.1.0 - add
shielded_instance_configsupport for instance template oncompute-vmmodule - add support for
gke_backup_agent_configto GKE module addons - add support for subscription filters to PubSub module
- refactor Hub and Spoke with VPN example
- fix tfdoc parsing on newllines in outputs
- fix subnet factory example in vpc module README
- fix condition in subnet factory flow logs
- added new example on GLB and Cloud Armor
- revamped and expanded Contributing Guide
- add support for Workload Identity Federation and CI/CD repositories
- simplify VPN tunnel configuration in the Hub and Spoke VPN network stage
- fix subnet YAML schema
15.0.0 - 2022-04-05
- incompatible change the variable for PSA ranges in the
net-vpcmodule has changed to support configuring peering routes - fix permadiff in
net-vpc-firewallmodule rules - new gke-hub module
- new unmanaged-instances-healthcheck example
- add support for IAM to
data-catalog-policy-tagmodule - add support for IAM additive to
foldermodule, fixes #580 - optionally turn off gcplogs driver in COS modules
- fix
tagoutput ondata-catalog-policy-tagmodule - add shared-vpc support on
gcs-to-bq-with-least-privileges - new
net-ilb-l7module - new 02-networking-peering networking stage
- incompatible change the variable for PSA ranges in networking stages have changed
14.0.0 - 2022-02-25
- incompatible change removed
iamkey from logging sink configuration in theprojectandorganizationmodules - remove GCS to BQ with Dataflow example, replace by GCS to BQ with least privileges
- the
net-vpcandprojectmodules now use the beta provider for shared VPC-related resources - new iot-core module
- incompatible change the variables for host and service Shared VPCs have changed in the project module
- incompatible change the variable for service identities IAM has changed in the project factory
- add
data-catalog-policy-tagmodule - new workload identity federetion example
- new
api-gatewaymodule and example. - incompatible change the
psn_rangesvariable has been renamed topsa_rangesin thenet-vpcmodule and its type changed fromlist(string)tomap(string) - incompatible change removed
iamflag for organization and folder level sinks - incompatible change removed
ingress_settingsconfiguration option in thecloud-functionsmodule. - new m4ce VM example
- Support for resource management tags in the
organization,folder,project,compute-vm, andkmsmodules - new data platform stage 3
- new 02-networking-nva networking stage
- allow customizing the names of custom roles
- added
environmentandcontextresource management tags - use resource management tags to restrict scope of roles/orgpolicy.policyAdmin
- use
xpnServiceAdmin(custom role) for stage 3 service accounts that need to attach to a shared VPC - simplify and standarize ourputs from each stage
- standarize names of projects, service accounts and buckets
- swtich to folder-level
xpnAdminandxpnServiceAdmin - moved networking projects to folder matching their enviroments
13.0.0 - 2022-01-27
- initial Fabric FAST implementation
- new
net-glbmodule for Global External Load balancer - new
project-factorymodule inblueprints/factories - add missing service identity accounts (artifactregistry, composer) in project module
- new "Cloud Storage to Bigquery with Cloud Dataflow with least privileges" example
- support service dependencies for crypto key bindings in project module
- refactor project module in multiple files
- add support for per-file option overrides to tfdoc
12.0.0 - 2022-01-11
- new repo structure. All end-to-end examples moved to the top level
examplesfolder
11.2.0 - 2022-01-11
- fix
net-vpcsubnet factory bug preventing the use of yamls with different shapes
11.1.0 - 2022-01-11
- add support for additive IAM bindings to
kmsmodule
11.0.0 - 2022-01-04
- incompatible change remove location from
gcsbucket names - add support for interpolating access levels based on keys to the
vpc-scmodule
10.0.1 - 2022-01-03
- remove lifecycle block from vpc sc perimeter resources
10.0.0 - 2021-12-31
- fix cases where bridge perimeter status resources are
nullinvpc-scmodule - re-release 9.0.3 as a major release as it contains breaking changes
- update hierarchical firewall resources to use the newer
google_compute_firewall_*resources - incompatible change rename
firewall_policy_attachmentstofirewall_policy_associationin theorganizationandfoldermodules - incompatible change updated API for the
net-vpc-scmodule
9.0.3 - 2021-12-31
- update hierarchical firewall resources to use the newer
google_compute_firewall_*resources - incompatible change rename
firewall_policy_attachmentstofirewall_policy_associationin theorganizationandfoldermodules - incompatible change updated API for the
net-vpc-scmodule
9.0.2 - 2021-12-22
- ignore description changes in firewall policy rule to avoid permadiff, add factory example to
foldermodule documentation
9.0.0 - 2021-12-22
- new
cloud-runmodule - added gVNIC support to
compute-vmmodule - added a rule factory to
net-vpc-firewallmodule - added a subnet factory to
net-vpcmodule - incompatible change added support for partitioned tables to
organizationmodule sinks - incompatible change renamed
private_service_networking_rangevariable topsc_rangesinnet-vpcmodule, and changed its type tolist(string) - added a firewall policy factory to
organizationandfirewallmodule - refactored
tfdoc - added support for metric scopes to the
projectmodule
8.0.0 - 2021-10-21
- added support for GCS notifications in
gcsmodule - added new
skip_deletevariable tocompute-vmmodule - incompatible change all modules and examples now require Terraform >= 1.0.0 and Google provider >= 4.0.0
7.0.0 - 2021-10-21
- new cloud operations example showing how to deploy infrastructure for Compute Engine image builder based on Hashicorp Packer
- incompatible change the format of the
recordsvariable in thednsmodule has changed, to better support dynamic values - new
naming-conventionmodule - new
cloudsql-instancemodule - added support for website to
gcsmodule, and removed auto-set labels - new
factoriestop-level folder with initialsubnets,firewall-hierarchical-policies,firewall-vpc-rulesandexample-environmentsexamples - added new
descriptionvariable tocompute-vmmodule - added support for L7 ILB subnets to
net-vpcmodule - added support to override default description in
compute-vm - added support for backup retention count in
cloudsql-instance - added new
descriptionvariable tocloud-functionmodule - added new
descriptionvariable tobigquery-datasetmodule - added new
descriptionvariable toiam-service-accountmodule - incompatible change fix deprecated message from
gke-nodepool, change yourworkload_metadata_configto correct values (GCE_METADATAorGKE_METADATA) - incompatible change changed maintenance window definition from
maintenance_start_timetomaintenance_configingke-cluster - added
monitoring_config,logging_config,dns_configandenable_l4_ilb_subsettingtogke-cluster
6.0.0 - 2021-10-04
- new
apigee-organizationandapigee-x-instance - generate
emailandiam_emailstatically in theiam-service-accountmodule - new
billing-budgetmodule - fix
scheduled-asset-inventory-export-bqmodule - output custom role information from the
organizationmodule - enable multiple
vpc-scperimeters over multiple modules - new cloud operations example showing how to restrict service usage using delegated role grants
- incompatible change multiple instance support has been removed from the
compute-vmmodule, to bring its interface in line with other modules and enable simple use offor_eachat the module level; its variables have also slightly changed (attached_disks,boot_disk_delete,crate_template,zone) - incompatible change dropped the
admin_ranges_enabledvariable innet-vpc-firewall. Setadmin_ranges = []to get the same effect - added the
named_rangesvariable tonet-vpc-firewall
5.1.0 - 2021-08-30
- add support for
lifecycle_rulein gcs module - create
pubsubservice identity if service is enabled - support for creation of GKE Autopilot clusters
- add support for CMEK keys in Data Foundation end to end example
- add support for VPC-SC perimeters in Data Foundation end to end example
- fix
vpc-scmodule - new networking example showing how to use Private Service Connect to call a Cloud Function from on-premises
- new networking example showing how to organize decentralized firewall management on GCP
5.0.0 - 2021-06-17
- fix
message_retention_durationvariable type inpubsubmodule - move
bqrobot service account into the robot service account project output - add IAM cryptDecrypt role to robot service account on specified keys
- add Service Identity creation on
projectmodule if secretmanager enabled - add Data Foundation end to end example
4.9.0 - 2021-06-04
- incompatible change updated resource name for
google_dns_policyon thenet-vpcmodule - added support for VPC-SC Ingress Egress policies on the
vpc-scmodule - update CI to Terraform 0.15 and fix minor incompatibilities
- add
deletion_protectionto thebigquery-datasetmodule - add support for dataplane v2 to GKE cluster module
- add BGP peer outputs to HA VPN module
4.8.0 - 2021-05-12
- added support for
CORSto thegcsmodule - make cluster creation optional in the Shared VPC example
- make service account creation optional in
iam-service-accountmodule - new
third-party-solutionstop-level folder with initialopenshiftexample - added support for DNS Policies to the
net-vpcmodule
4.7.0 - 2021-04-21
- incompatible change add support for
master_global_access_configblock in gke-cluster module - add support for group-based IAM to resource management modules
- add support for private service connect
4.6.1 - 2021-04-01
- incompatible change support one group per zone in the
compute-vmmodule
4.6.0 - 2021-03-31
- incompatible change logging sinks now create non-authoritative bindings when iam=true
- fixed IAM bindings for module
bigquerynot specifying project_id - remove device_policy from
vpc_scmodule as it requires BeyondCorp Enterprise Premium - allow using unsuffixed name in
compute_vmmodule
4.5.1 - 2021-03-27
- allow creating private DNS zones with no visible VPCs in
dnsmodule
4.5.0 - 2021-03-20
- new
logging-bucketmodule to create Cloud Logging Buckets - add support to create logging sinks using logging buckets as the destination
- incompatible change extended logging sinks to support per-sink exclusions
- new
net-vpc-firewall-yamlmodule - add support for regions, device policy and access policy dependency to
vpc-scmodule - add support for joining VPC-SC perimeters in
projectmodule - add
userinfo.emailto default scopes incompute-vmmodule
4.4.2 - 2021-03-05
- fix versions constraints on modules to avoid the
no available releases match the given constraintserror
4.4.1 - 2021-03-05
- depend specific org module resources (eg policies) from IAM bindings
- set version for google-beta provider in project module
4.4.0 - 2021-03-02
- new
filtering_proxynetworking example - add support for a second region in the onprem networking example
- add support for per-tunnel router to VPN HA and VPN dynamic modules
- incompatible change the
attached_disksvariable type has changed in thecompute-vmmodule, to add support for regional persistent disks, and attaching existing disks to instances / templates - the hub and spoke via peering example now supports project creation, resource prefix, and GKE peering configuration
- make the
project_idoutput from theprojectmodule non-dynamic. This means you can use this output as a key for map fed into afor_each(for example, as a key foriam_project_bindingsin theiam-service-accountsmodule) - add support for essential contacts in the in the
project,folderandorganizationmodules
4.3.0 - 2021-01-11
- new DNS for Shared VPC example
- incompatible change removed the
logging-sinksmodule. Logging sinks can now be created thelogging_sinksvariable in the in theproject,folderandorganizationmodules - add support for creating logging exclusions in the
project,folderandorganizationmodules - add support for Confidential Compute to
compute-vmmodule - add support for handling IAM policy (bindings, audit config) as fully authoritative in the
organizationmodule
4.2.0 - 2020-11-25
- incompatible change the
org_idvariable and output in thevpc-scmodule have been renamed toorganization_id, the variable now accepts values inorganizations/nnnnnnnnformat - incompatible change the
forwardersvariable in thednsmodule has a different type, to support specifying forwarding path - add support for MTU in
net-vpcmodule - incompatible change access variables have been renamed in the
bigquery-datasetmodule - add support for IAM to the
bigquery-datasetmodule - fix default OAuth scopes in
gke-nodepoolmodule - add support for hierarchical firewalls to the
folderandorganizationmodules - incompatible change the
org_idvariable and output in theorganizationmodule have been renamed toorganization_id, the variable now accepts values inorganizations/nnnnnnnnformat
4.1.0 - 2020-11-16
- incompatible change rename prefix for node configuration variables in
gke-nodepoolmodule [#156] - add support for internally managed service account in
gke-nodepoolmodule [#156] - made examples in READMEs runnable and testable [#157]
- incompatible change
iam_additiveis now keyed by role to be more resilient with dynamic values, a newiam_additive_membersvariable has been added for backwards compatibility. - add support for node taints in
gke-nodepoolmodule - add support for CMEK in
gke-nodepoolmodule
4.0.0 - 2020-11-06
- This is a major refactor adding support for Terraform 0.13 features
- incompatible change minimum required terraform version is now 0.13.0
- incompatible change
foldersmodule renamed tofolder - incompatible change
iam-service-accountsmodule renamed toiam-service-account - incompatible change all
iam_rolesandiam_membervariables merged into a singleiamvariable. This change affects most modules - incompatible change modules like
folder,gcs,iam-service-accountnow create a single resource. Use for_each at the module level if you need multiple instances - added basic variable validations to some modules
3.5.0 - 2020-10-27
- end to end example for scheduled Cloud Asset Inventory export to Bigquery
- decouple Cloud Run from Istio in GKE cluster module
- depend views on tables in bigquery dataset module
- bring back logging options for firewall rules in
net-vpc-firewallmodule - removed interpolation-only expressions causing terraform warnings
- incompatible change simplify alias IP specification in
compute-vm. We now use a map (alias range name to list of IPs) instead of a list of maps. - allow using alias IPs with
instance_countincompute-vm - add support for virtual displays in
compute-vm - add examples of alias IPs in
compute-vmmodule - fix support for creating disks from images in
compute-vm - allow creating single-sided peerings in
net-vpcandnet-vpc-peering - use service project registration to Shared VPC in GKE example to remove need for two-step apply
3.4.0 - 2020-09-24
- add support for logging and better type for the
retention_policiesvariable ingcsmodule - incompatible change deprecate
bucket_policy_onlyin favor ofuniform_bucket_level_accessingcsmodule - incompatible change allow project module to configure itself as both shared VPC service and host project
3.3.0 - 2020-09-01
- remove extra readers in
gcs-to-bq-with-dataflowexample (issue: 128) - make VPC creation optional in
net-vpcmodule to allow managing a pre-existing VPC - make HA VPN gateway creation optional in
net-vpn-hamodule - add retention_policy in
gcsmodule - refactor
net-addressmodule variables, and add support for internal addresspurpose
3.2.0 - 2020-08-29
- incompatible change add alias IP support in
cloud-vmmodule - add tests for
data-solutionsexamples - fix apply errors on dynamic resources in dataflow example
- make zone creation optional in
dnsmodule - new
quota-monitoringend-to-end example incloud-operations
3.1.1 - 2020-08-26
- fix error in
projectmodule - incompatible change make HA VPN Gateway creation optional for
net-vpn-hamodule. Now an existing HA VPN Gateway can be used. Updating to the new version of the module will cause VPN Gateway recreation which can be handled byterraform state rm/terraform importoperations.
3.1.0 - 2020-08-16
- incompatible change add support for specifying a different project id in the GKE cluster module; if using the
peering_configvariable,peering_config.project_idnow needs to be explicitly set, anullvalue will reuse theproject_idvariable for the peering
3.0.0 - 2020-08-15
- incompatible change the top-level
infrastructurefolder has been renamed tonetworking - add end-to-end example for ILB as next hop
- add basic tests for
foundationsandnetworkingend-to-end examples - fix Shared VPC end-to-end example and documentation
2.8.0 - 2020-08-01
- fine-grained Cloud DNS IAM via Service Directory example
- add feed id output dependency on IAM roles in
pubsubmodule
2.7.1 - 2020-07-24
- fix provider issue in bigquery module
2.7.0 - 2020-07-24
- add support for VPC connector and ingress settings to
cloud-functionmodule - add support for logging to
net-cloudnatmodule
2.6.0 - 2020-07-19
- incompatible changes setting zone in the
compute-vmmodule is now done via an optionalzonesvariable, that accepts a list of zones - fix optional IAM permissions in folder unit module
2.5.0 - 2020-07-10
- new
vpc-scmodule - add support for Shared VPC to the
projectmodule - fix bug with
compute-vmaddress reservations introduced in 2.4.1
2.4.2 - 2020-07-09
- add support for Shielded VM to
compute-vm
2.4.1 - 2020-07-06
- better fix external IP assignment in
compute-vm
2.4.0 - 2020-07-06
- fix external IP assignment in
compute-vm - new top-level
cloud-operationsexample folder - Cloud Asset Inventory end to end example in
cloud-operations
2.3.0 - 2020-07-02
- new 'Cloud Storage to Bigquery with Cloud Dataflow' end to end data solution
- incompatible change additive IAM bindings are now keyed by identity instead of role, and use a single
iam_additive_bindingsvariable, refer to [#103] for details - set
delete_contents_on_destroyin the foundations examples audit dataset to allow destroying - trap errors raised by the
projectmodule on destroy
2.2.0 - 2020-06-29
- make project creation optional in
projectmodule to allow managing a pre-existing project - new
cloud-endpointsmodule - new
cloud-functionmodule
2.1.0 - 2020-06-22
- incompatible change routes in the
net-vpcmodule now interpolate the VPC name to ensure uniqueness, upgrading from a previous version will drop and recreate routes - the top-level
docker-imagesfolder has been moved insidemodules/cloud-config-container/onprem dns_keysoutput added to thednsmodule- add
group-configvariable,groupsandgroup_self_linksoutputs tonet-ilbmodule to allow creating ILBs for externally managed instances - make the IAM bindings depend on the compute instance in the
compute-vmmodule
2.0.0 - 2020-06-11
- new
data-solutionssection andcmek-via-centralized-kmsexample - incompatible change static VPN routes now interpolate the VPN gateway name to enforce uniqueness, upgrading from a previous version will drop and recreate routes
1.9.0 - 2020-06-10
- new
bigtable-instancemodule - add support for IAM bindings to
compute-vmmodule
1.8.1 - 2020-06-07
- use
allinstead of specifying protocols in the admin firewall rule of thenet-vpc-firewallmodule - add support for encryption keys in
gcsmodule - set
next_hop_instance_zoneinnet-vpcfor next hop instance routes to avoid triggering recreation
1.8.0 - 2020-06-03
- incompatible change the
kmsmodule has been refactored and will be incompatible with previous state - incompatible change robot and default service accounts outputs in the
projectmodule have been refactored and are now exposed via a singleservice_accountoutput (cf [#82]) - add support for PD CSI driver in GKE module
- refactor
iam-service-accountsmodule outputs to be more resilient - add option to use private GCR to
cos-generic-metadatamodule
1.7.0 - 2020-05-30
- add support for disk encryption to the
compute-vmmodule - new
datafusionmodule - new
container-registrymodule - new
artifact-registrymodule
1.6.0 - 2020-05-20
- add output to
gke-clusterexposing the cluster's CA certificate - fix
gke-clusterautoscaling options - add support for Service Directory bound zones to the
dnsmodule - new
service-directorymodule - new
source-repositorymodule
1.5.0 - 2020-05-11
- incompatible change the
bigquerymodule has been removed and replaced by the newbigquery-datasetmodule - incompatible change subnets in the
net-vpcmodules are now passed as a list instead of map, and all related variables for IAM and flow logs useregion/nameinstead ofnamekeys; it's now possible to have the same subnet name in different regions - replace all references to the removed
resourceviews.googleapis.comAPI withcontainer.googleapis.com - fix advanced options in
gke-nodepoolmodule - fix health checks in
compute-migandnet-ilbmodules - new
cos-generic-metadatamodule in thecloud-config-containersuite - new
envoy-traffic-directormodule in thecloud-config-containersuite - new
pubsubmodule
1.4.1 - 2020-05-02
- new
secret-managermodule - fix access in
bigquerymodule, this is the last version of this module to support multiple datasets, future versions will be calledbigquery-dataset
1.4.0 - 2020-05-01
- fix DNS module internal zone lookup
- fix Cloud NAT module internal router name lookup
- re-enable and update outputs for the foundations environments example
- add peering route configuration for private clusters to GKE cluster module
- incompatible changes in the GKE nodepool module: rename
node_config_workload_metadata_configvariable toworkload_metadata_config, new default forworkload_metadata_configisGKE_METADATA_SERVER - incompatible change in the
compute-vmmodule: removed support for MIG and thegroup_managervariable - add
compute-migandnet-ilbmodules - incompatible change in
net-vpc: a newnameattribute has been added to thesubnetsvariable, allowing to directly set subnet name, to update to the new module add an extraname = falseattribute to each subnet
1.3.0 - 2020-04-08
- add organization policy module
- add support for organization policies to folders and project modules
1.2.0 - 2020-04-06
- add squid container to the
cloud-config-containermodule
1.1.0 - 2020-03-27
- rename the
cos-containersuite of modules tocloud-config-container - refactor the
onprem-in-a-boxmodule to only manage thecloud-configconfiguration, and make it part of thecloud-config-containersuite of modules - update the
onprem-google-access-dnsexample to use the refactoredonpremmodule - fix the
external_addressesoutput in thecompute-vmmodule - small tweaks and fixes to the
cloud-config-containermodules
1.0.0 - 2020-03-27
- merge development branch with suite of new modules and end-to-end examples