resource "google_compute_instance" "k8s-master" { count = 1 name = "k8s-master-${count.index + 1}" ## for a setup having multiple instances of the same type, you can do ## the following, there would be 2 instances of the same configuration ## provisioned # count = 2 # name = "${var.instance-name}-${count.index}" machine_type = var.vm_type["3point75gig"] zone = var.region tags = [ "${var.network}-firewall-ssh", "${var.network}-firewall-icmp", "${var.network}-firewall-k8s-apiserver", "${var.network}-firewall-k8s-etcd-api", "${var.network}-firewall-k8s-kubelet-api", "${var.network}-firewall-k8s-kube-scheduler", "${var.network}-firewall-k8s-kube-controller", ] labels = { k8s-role = "master" first-master = "true" } boot_disk { auto_delete = "true" initialize_params { image = var.os["centos7"] type = "pd-standard" } } metadata = { hostname = "k8s-master.ervine.org" startup-script = <