Aks terraform ha python

From UVOO Tech Wiki
Revision as of 19:46, 14 December 2024 by Busk (talk | contribs) (Created page with "``` import os import json from jinja2 import Template # Define variables for your AKS cluster resource_group_name = "my-aks-rg" location = "eastus" cluster_name = "my-aks-clu...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
import os
import json
from jinja2 import Template

# Define variables for your AKS cluster
resource_group_name = "my-aks-rg"
location = "eastus"
cluster_name = "my-aks-cluster"
node_pool_name = "default-nodepool"
vm_size = "Standard_D2_v4"
kubernetes_version = "1.26"
dns_prefix = "myakscluster" 

# Load Terraform template
with open("aks_ha_template.tf", "r") as f:
    template_string = f.read()
    template = Template(template_string)

# Generate Terraform configuration
terraform_config = template.render(
    resource_group_name=resource_group_name, 
    location=location,
    cluster_name=cluster_name,
    node_pool_name=node_pool_name,
    vm_size=vm_size,
    kubernetes_version=kubernetes_version,
    dns_prefix=dns_prefix
)

# Write generated Terraform code to a file
with open("main.tf", "w") as f:
    f.write(terraform_config)

# Execute Terraform commands (replace with your actual execution method)
os.system("terraform init")
os.system("terraform plan")
os.system("terraform apply")