exoscale_compute_instance_list (Data Source)

List Exoscale Compute Instances.

Corresponding resource: exoscale_compute_instance.

Example Usage

data "exoscale_compute_instance_list" "my_compute_instance_list" {
  zone = "ch-gva-2"

  type = "standard.micro"

  name = "/.*ubuntu.*/"

  labels = {
    "customer" = "/.*bank.*/"
    "contract" = "premium-support"
  }
}

output "my_compute_instance_ids" {
  value = join("\n", formatlist(
    "%s", data.exoscale_compute_instance_list.my_compute_instance_list.instances.*.id
  ))
}

Please refer to the examples directory for complete configuration examples.

Schema

Required

  • zone (String) The Exoscale Zone name.

Optional

  • created_at (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • deploy_target_id (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • disk_size (Number) Match against this int
  • id (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • ipv6 (Boolean) Match against this bool
  • ipv6_address (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • labels (Map of String) Match against key/values. Keys are matched exactly, while values may be matched as a regex if you supply a string that begins and ends with “/”
  • manager_id (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • manager_type (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • name (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • public_ip_address (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • reverse_dns (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • ssh_key (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • state (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • template_id (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • type (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.
  • user_data (String) Match against this string. If you supply a string that begins and ends with a “/” it will be matched as a regex.

Read-Only

Nested Schema for instances

Read-Only:

  • anti_affinity_group_ids (Set of String)
  • created_at (String)
  • deploy_target_id (String)
  • disk_size (Number)
  • elastic_ip_ids (Set of String)
  • id (String)
  • ipv6 (Boolean)
  • ipv6_address (String)
  • labels (Map of String)
  • manager_id (String)
  • manager_type (String)
  • name (String)
  • private_network_ids (Set of String)
  • public_ip_address (String)
  • reverse_dns (String)
  • security_group_ids (Set of String)
  • ssh_key (String)
  • state (String)
  • template_id (String)
  • type (String)
  • user_data (String)
  • zone (String)