The steps in deploying the newly configured infrastructure are to run:
terraform plan
to test the configuration that is being passed in. If this step fails, look at the error and search for syntax issues in the referenced file and make sure all spaces and tabs are correct. Continue to rerun command until the plan passes as it will as fail in the apply as well.
Once the plan command has passed run:
terraform apply
- Task 1: Create github repository
- Task 2: Create Azure Demo Infrastructure Diagram
- Task 3: Create Resource Group
- Task 4: Create Virtual Network
- Task 5: Create Subnets
- Task 6: Create Route Tables
- Task 7: Create NSGs
- Task 8: Create AKS Cluster
- Task 9: Create Public and Private Nodepool
- Task 10: Create Nginx Ingress
- Task 11: Create DNS Zone
- Task 12: Create A Record
- Task 13: Create ArgoCD Deployment
- Task 1: Create github repository
- Task 2: Create Redis Helm Chart
- Task 3: Create Guestbook Helm Chart
- Task 4: Deploy to cluster using ArgoCD
Name | Version |
---|---|
azurerm | >= 2.57 |
kubernetes | >=2.0.0 |
random | n/a |
Name | Description | Type | Default | Required |
---|---|---|---|---|
create_namespace | Boolean to create namespace | bool |
false |
no |
dns_name | DNS name | string |
n/a | yes |
names | Names to be applied to resources (inclusive) | object({ |
n/a | yes |
namespace | Namespace for ingress controller | string |
n/a | yes |
parent_domain | pre-existing parent domain in which to create the NS record for the child domain | string |
n/a | yes |
rules | n/a | map |
{ |
no |
sku | The SKU name of the container registry. Possible values are Basic, Standard and Premium | string |
"Basic" |
no |
Name | Description |
---|---|
aks_login | n/a |