76 lines
1.7 KiB
HCL
76 lines
1.7 KiB
HCL
provider "azurerm" {
|
|
subscription_id = "${var.subscription_id}"
|
|
client_id = "${var.client_id}"
|
|
client_secret = "${var.client_secret}"
|
|
tenant_id = "${var.tenant_id}"
|
|
}
|
|
|
|
resource "random_id" "namer" {
|
|
keepers = {
|
|
resource_group = "res"
|
|
container_service = "cs"
|
|
dns_prefix = "k8s"
|
|
}
|
|
|
|
byte_length = 8
|
|
}
|
|
|
|
variable "username" {
|
|
type = "string"
|
|
default = "amis"
|
|
}
|
|
|
|
resource "azurerm_resource_group" "test" {
|
|
name = "istanbul-test-${random_id.namer.hex}"
|
|
location = "Southeast Asia"
|
|
}
|
|
|
|
resource "azurerm_container_service" "test" {
|
|
name = "istanbul-test-${random_id.namer.hex}"
|
|
location = "${azurerm_resource_group.test.location}"
|
|
resource_group_name = "${azurerm_resource_group.test.name}"
|
|
orchestration_platform = "Kubernetes"
|
|
|
|
master_profile {
|
|
count = 1
|
|
dns_prefix = "istanbul-${random_id.namer.hex}"
|
|
}
|
|
|
|
linux_profile {
|
|
admin_username = "${var.username}"
|
|
|
|
ssh_key {
|
|
key_data = "${file("~/.ssh/id_rsa.pub")}"
|
|
}
|
|
}
|
|
|
|
agent_pool_profile {
|
|
name = "default"
|
|
count = "${length(var.svcs)}"
|
|
dns_prefix = "agent-${random_id.namer.hex}"
|
|
vm_size = "Standard_DS2_v2"
|
|
}
|
|
|
|
service_principal {
|
|
client_id = "${var.client_id}"
|
|
client_secret = "${var.client_secret}"
|
|
}
|
|
|
|
diagnostics_profile {
|
|
enabled = false
|
|
}
|
|
|
|
tags {
|
|
Environment = "Testing"
|
|
}
|
|
}
|
|
|
|
resource "null_resource" "kubeconfig" {
|
|
provisioner "local-exec" {
|
|
command = "scp -o StrictHostKeyChecking=no ${var.username}@istanbul-${random_id.namer.hex}.${azurerm_resource_group.test.location}.cloudapp.azure.com:~/.kube/config ~/.kube/config"
|
|
interpreter = ["bash", "-c"]
|
|
}
|
|
|
|
depends_on = ["azurerm_container_service.test"]
|
|
}
|