You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
modules/exoscale-instance-type
Mathias Fredriksson 376c0cae31
chore: add prettier terraform formatting in markdown files (#134)
1 year ago
..
README.md chore: add prettier terraform formatting in markdown files (#134) 1 year ago
main.test.ts Add Exoscale instance type Module (#88) 2 years ago
main.tf Add Exoscale instance type Module (#88) 2 years ago

README.md

display_name description icon maintainer_github verified tags
exoscale-instance-type A parameter with human readable exoscale instance names ../.icons/exoscale.svg WhizUs false
helper
parameter
instances
exoscale

exoscale-instance-type

A parameter with all Exoscale instance types. This allows developers to select their desired virtuell machine for the workspace.

Customize the preselected parameter value:

module "exoscale-instance-type" {
  source  = "registry.coder.com/modules/exoscale-instance-type/coder"
  version = "1.0.0"
  default = "standard.medium"
}

resource "exoscale_compute_instance" "instance" {
  type = module.exoscale-instance-type.value
  # ...
}

resource "coder_metadata" "workspace_info" {
  item {
    key   = "instance type"
    value = module.exoscale-instance-type.name
  }
}

Exoscale instance types

Examples

Customize type

Change the display name a type using the corresponding maps:

module "exoscale-instance-type" {
  source  = "registry.coder.com/modules/exoscale-instance-type/coder"
  version = "1.0.0"
  default = "standard.medium"
  custom_names = {
    "standard.medium" : "Mittlere Instanz" # German translation
  }
  custom_descriptions = {
    "standard.medium" : "4 GB Arbeitsspeicher, 2 Kerne, 10 - 400 GB Festplatte" # German translation
  }
}

resource "exoscale_compute_instance" "instance" {
  type = module.exoscale-instance-type.value
  # ...
}

resource "coder_metadata" "workspace_info" {
  item {
    key   = "instance type"
    value = module.exoscale-instance-type.name
  }
}

Exoscale instance types Custom

Use category and exlude type

Show only gpu1 types

module "exoscale-instance-type" {
  source        = "registry.coder.com/modules/exoscale-instance-type/coder"
  version       = "1.0.0"
  default       = "gpu.large"
  type_category = ["gpu"]
  exclude = [
    "gpu2.small",
    "gpu2.medium",
    "gpu2.large",
    "gpu2.huge",
    "gpu3.small",
    "gpu3.medium",
    "gpu3.large",
    "gpu3.huge"
  ]
}

resource "exoscale_compute_instance" "instance" {
  type = module.exoscale-instance-type.value
  # ...
}

resource "coder_metadata" "workspace_info" {
  item {
    key   = "instance type"
    value = module.exoscale-instance-type.name
  }
}

Exoscale instance types category and exclude

A related exoscale template will be provided soon.