- Introduced support for deployment with an external Application Gateway.
- Added an option to configure the context path.
- Introduced changes to the Management lock policies Resource group lock prevents node instances from being redeployed/reimaged
- Added wait condition for DNS Records and nodes
- Fixed handling for Monitor Reader Principal ID being null
- Updated
run_backup.sh
so that the storage account name and container name are passed as script arguments. - Fixed duplicated public IP address in outputs.tf
- Added ability to provide user_supplied_rendered_templates and user_supplied_templates to the VMSS instances
- Added check if node count is greater than 1 to use /rest/cluster/node/status health endpoint if not, use /protocol
- Added ability to use private IP as a FQDN if the application gateway is deployed in private mode
- Updated AzureRM provider to version 4.17
- Changed storage_account_name to storage_account_id in modules/backup/main.tf since it will be removed in version 5.0 of the Provider.
- Removed enable_https_only in modules/backup/main.tf since it is not supported anymore since v4.x of the AzureRM Provider.
- Updated AzureMonitorLinuxAgent extension for the VMSS to from 1.0 to 1.33
- Added fix for VMSS scale up
- Removed min_tls_version since now defaults to 1_2
- Update default GraphDB version to 10.8.2
- Update default GraphDB version to 10.8.1
- Update default GraphDB version to 10.8.0
- Update default GraphDB version to 10.7.6
- Update default GraphDB version to 10.7.5
- Update default GraphDB version to 10.7.4
- Update default GraphDB version to 10.7.3
- Improved the single node setup time by removing use and checks for Private DNS zone address.
- Update default GraphDB version to 10.7.2
- Fixed the
graphdb.external-url
value when deploying a single node. - Changed to create
graphdb-cluster-proxy/graphdb.properties
only whennode_count
> 1 - Update default GraphDB version to 10.7.1
- Support for single node deployment:
- If
node_count
is 1 and multiple availability zones are specified, only the first AZ will be used. - Updated Monitoring module to dynamically adjust properties based on
node_count
. - Updated Gateway module to dynamically adjust properties based on
node_count
. - For
node_count
of 1, no disk is created beforehand; the disk is created by the userdata scripts. - Made cluster-related userdata scripts executable only when
node_count
is greater than 1. - Added new userdata script
10_start_single_graphdb_services.sh.tpl
for single node setup.
- If
- Moved some functions to
00_functions.sh
so they are reused instead of duplicated in the userdata scripts. - Updated GraphDB version to 10.7.0
- Updated GraphDB version to 10.6.4
- Support for 3+ nodes Clusters:
- Enabled automatic creation of clusters with more than 3 nodes.
- Removed the upper limit on the number of nodes in a cluster.
- Introduced a check for total quorum availability before a node joins the cluster.
- Added a retry mechanism for cluster join operations in case of initial failure.
- GraphDB License Check:
- Added a check for GraphDB license being applied before creating the cluster.
- Time Stamps:
- Added time stamps to templated user data scripts.
- Shell Options:
- Updated shell options for better descriptiveness.
- Helper Functions:
- Introduced 00_functions.sh for common helper functions.
- User Data Scripts:
- Added a mechanism to include additional user data scripts via the
user_supplied_scripts
variable. - Enhanced readability.
- Improved handling of corner cases during cluster scaling.
- Added protections against race conditions when attaching volumes.
- Changed cluster creation to be based on available DNS records in the Private DNS zone.
- Added a mechanism to include additional user data scripts via the
- DNS Resolution:
- Added
dns_servers = ["168.63.129.16"]
to VMSS for resolving Private DNS zone records even with custom DNS servers set for the Virtual Network.
- Added
- Deployment Flexibility:
- Added support for deploying the Terraform module in existing Resource Groups and Virtual Networks.
- Monitoring Deployment:
- Fixed the deployment of
azurerm_monitor_diagnostic_setting
for key vaults when monitoring is enabled. - Fixed an issue where wrong DNS address is set after scale in/out of nodes.
- Fixed the deployment of
Updated GraphDB version to 10.6.3
First release of the official Terraform module for deploying GraphDB on Microsoft Azure.