Aks terraform ha python
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")