github.com/replicatedhq/ship@v0.55.0/pkg/lifecycle/render/azureaks/render_templates.go (about)

     1  package azureaks
     2  
     3  const clusterTempl = `
     4  provider "azurerm" {
     5    tenant_id       = "{{ .Azure.TenantID }}"
     6    subscription_id = "{{ .Azure.SubscriptionID }}"
     7    client_id       = "{{ .Azure.ServicePrincipalID }}"
     8    client_secret   = "{{ .Azure.ServicePrincipalSecret }}"
     9    version         = "~> 1.14"
    10  }
    11  
    12  resource "azurerm_resource_group" "{{ .Azure.ResourceGroupName }}" {
    13    name     = "{{ .Azure.ResourceGroupName }}"
    14    location = "{{ .Azure.Location }}"
    15  }
    16  
    17  resource "azurerm_kubernetes_cluster" "{{ .SafeClusterName }}" {
    18    name                = "{{ .ClusterName }}"
    19    location            = "{{ .Azure.Location }}"
    20    resource_group_name = "{{ .Azure.ResourceGroupName }}"
    21    dns_prefix          = "{{ .SafeClusterName }}"{{if .KubernetesVersion }}
    22    kubernetes_version  = "{{ .KubernetesVersion }}"
    23    {{- end}}
    24    {{- if .PublicKey }}
    25  
    26    linux_profile {
    27      admin_username = "admin"
    28  
    29      ssh_key {
    30        key_data = "{{ .PublicKey }}"
    31      }
    32    }
    33    {{- end}}
    34  
    35    agent_pool_profile {
    36      name            = "{{ .SafeClusterName }}"
    37      count           = {{ .NodeCount }}
    38      vm_size         = "{{ .NodeType }}"
    39      {{- if .DiskGB }}
    40      os_disk_size_gb = {{ .DiskGB }}
    41      {{- end }}
    42    }
    43  
    44    service_principal {
    45      client_id     = "{{ .Azure.ServicePrincipalID }}"
    46      client_secret = "{{ .Azure.ServicePrincipalSecret }}"
    47    }
    48  }
    49  
    50  resource "local_file" "kubeconfig" {
    51    content = "${azurerm_kubernetes_cluster.{{ .SafeClusterName }}.kube_config_raw}"
    52    filename = "{{ .KubeConfigPath }}"
    53  }
    54  `