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-zone
Michael Smith 438c904567
chore: cleanup all test files (#293)
## Changes made
- Removed all unused imports, and made sure type imports were labeled
correctly
- Updated all comparisons to be more strict
- Simplified loops to remove unneeded closure functions
- Removed all explicit `any` types
- Updated how strings were defined to follow general TypeScript best
practices

## Notes
- We definitely want some kind of linting setup for this repo. I'm going
to bring this up when Blueberry has its next team meeting next week
10 months ago
..
README.md chore: bump version to 1.0.12 in README.md files (#230) 1 year ago
main.test.ts chore: cleanup all test files (#293) 10 months ago
main.tf feat: add coder_parameter_order to all data.coder_parameter fields (#223) 1 year ago

README.md

display_name description icon maintainer_github verified tags
exoscale-zone A parameter with human zone names and icons ../.icons/exoscale.svg WhizUs false
helper
parameter
zones
regions
exoscale

exoscale-zone

A parameter with all Exoscale zones. This allows developers to select the zone closest to them.

Customize the preselected parameter value:

module "exoscale-zone" {
  source  = "registry.coder.com/modules/exoscale-zone/coder"
  version = "1.0.12"
  default = "ch-dk-2"
}


data "exoscale_compute_template" "my_template" {
  zone = module.exoscale-zone.value
  name = "Linux Ubuntu 22.04 LTS 64-bit"
}

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

Exoscale Zones

Examples

Customize zones

Change the display name and icon for a zone using the corresponding maps:

module "exoscale-zone" {
  source  = "registry.coder.com/modules/exoscale-zone/coder"
  version = "1.0.12"
  default = "at-vie-1"

  custom_names = {
    "at-vie-1" : "Home Vienna"
  }

  custom_icons = {
    "at-vie-1" : "/emojis/1f3e0.png"
  }
}

data "exoscale_compute_template" "my_template" {
  zone = module.exoscale-zone.value
  name = "Linux Ubuntu 22.04 LTS 64-bit"
}

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

Exoscale Custom

Exclude regions

Hide the Switzerland zones Geneva and Zurich

module "exoscale-zone" {
  source  = "registry.coder.com/modules/exoscale-zone/coder"
  version = "1.0.12"
  exclude = ["ch-gva-2", "ch-dk-2"]
}

data "exoscale_compute_template" "my_template" {
  zone = module.exoscale-zone.value
  name = "Linux Ubuntu 22.04 LTS 64-bit"
}

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

Exoscale Exclude

An exoscale sample template will be delivered soon.