Notes:
- Wayfinder will start up with an initial local administrator user (not configured to use an IDP).
- Any sensitive values (e.g. licence key) are passed directly as a variable to the module.
This example should be used for product testing and evaluation only. For a more production-ready deployment, please see the complete example.
- Create a Resource Group for Wayfinder to be installed within.
- Create a DNS Zone in Azure and ensure the domain is delegated to the Azure DNS nameservers.
- Copy the
terraform.tfvars.example
file to terraform.tfvars
and update with your values.
- Run
terraform init -upgrade
- Run
terraform apply
The terraform-docs
utility is used to generate this README. Follow the below steps to update:
- Make changes to the
.terraform-docs.yml
file
- Fetch the
terraform-docs
binary (https://terraform-docs.io/user-guide/installation/)
- Run
terraform-docs markdown table --output-file ${PWD}/README.md --output-mode inject .
Name |
Description |
Type |
Default |
Required |
aks_api_server_authorized_ip_ranges |
The list of authorized IP ranges to contact the Wayfinder Management AKS Cluster API server. |
list(string) |
[ "0.0.0.0/0" ] |
no |
aks_rbac_aad_admin_groups |
Map of Azure AD Groups and their Object IDs that will be set as cluster admin. |
map(string) |
n/a |
yes |
clusterissuer_email |
The email address to use for the cert-manager cluster issuer. |
string |
n/a |
yes |
disable_internet_access |
Whether to disable internet access for AKS and the Wayfinder ingress controller. |
bool |
false |
no |
dns_resource_group_name |
The name of the resource group where the DNS Zone exists. |
string |
n/a |
yes |
dns_zone_name |
The name of the DNS zone to use for wayfinder. |
string |
n/a |
yes |
enable_k8s_resources |
Whether to enable the creation of Kubernetes resources for Wayfinder (helm and kubectl manifest deployments). |
bool |
true |
no |
environment |
The environment in which the resources are deployed. |
string |
"production" |
no |
location |
The Azure region in which to create the resources. |
string |
"uksouth" |
no |
resource_group_name |
The name of the resource group in which to create the AKS cluster. |
string |
n/a |
yes |
tags |
A mapping of tags to assign to the resource. |
map(string) |
{} |
no |
user_assigned_identity |
MSI id for AKS to run as |
string |
null |
no |
wayfinder_instance_id |
The instance ID to use for Wayfinder. |
string |
n/a |
yes |
wayfinder_licence_key |
The licence key to use for Wayfinder. |
string |
n/a |
yes |