use latest do slug

This commit is contained in:
David Dollar 2019-11-06 09:21:00 -05:00
parent 2f0837d750
commit 57e1c4d527
No known key found for this signature in database
GPG Key ID: AFAF263FB45B2124
4 changed files with 23 additions and 5 deletions

View File

@ -14,10 +14,23 @@ provider "random" {
version = "~> 2.2"
}
data "http" "kubernetes_versions" {
url = "https://api.digitalocean.com/v2/kubernetes/options"
request_headers = {
Authorization = "Bearer ${var.token}"
}
}
locals {
kubernetes_desired = "1.14"
kubernetes_slug = [for v in jsondecode(data.http.kubernetes_versions.body).options.versions : v.slug if length(regexall("^${local.kubernetes_desired}\\.", v.kubernetes_version)) > 0].0
}
resource "digitalocean_kubernetes_cluster" "rack" {
name = var.name
region = var.region
version = "1.14.8-do.0"
version = local.kubernetes_slug
node_pool {
name = "rack"
@ -39,8 +52,4 @@ resource "local_file" "kubeconfig" {
endpoint = digitalocean_kubernetes_cluster.rack.endpoint
token = digitalocean_kubernetes_cluster.rack.kube_config[0].token
})
# lifecycle {
# ignore_changes = [content]
# }
}

View File

@ -9,3 +9,7 @@ variable "node_type" {
variable "region" {
type = string
}
variable "token" {
type = string
}

View File

@ -31,6 +31,7 @@ module "cluster" {
name = var.name
node_type = var.node_type
region = var.region
token = var.token
}
module "elasticsearch" {

View File

@ -21,3 +21,7 @@ variable "release" {
variable "secret_key" {
type = "string"
}
variable "token" {
type = "string"
}