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 intenable_secure_boot(Boolean) Match against this boolenable_tpm(Boolean) Match against this boolid(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 boolipv6_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.timeouts(Block, Optional) (see below for nested schema)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
instances(Attributes List) The list of exoscale_compute_instance. (see below for nested schema)
Nested Schema for timeouts
Optional:
read(String) A string that can be parsed as a duration consisting of numbers and unit suffixes, such as “30s” or “2h45m”. Valid time units are “s” (seconds), “m” (minutes), “h” (hours). Read operations occur during any refresh or planning operation when refresh is enabled.
Nested Schema for instances
Read-Only:
anti_affinity_group_ids(Set of String) The list of attached exoscale_anti_affinity_group (IDs).created_at(String) The compute instance creation date.deploy_target_id(String) A deploy target ID.disk_size(Number) The instance disk size (GiB).elastic_ip_ids(Set of String) The list of attached exoscale_elastic_ip (IDs).enable_secure_boot(Boolean) Indicates if the instance has secure boot enabled.enable_tpm(Boolean) Indicates if the instance has TPM enabled.id(String) The compute instance ID.ipv6(Boolean) Whether IPv6 is enabled on the instance.ipv6_address(String) The instance (main network interface) IPv6 address (if enabled).labels(Map of String) A map of key/value labels.manager_id(String) The instance manager ID, if any.manager_type(String) The instance manager type (instance pool, SKS node pool, etc.), if any.name(String) The instance name.private_network_ids(Set of String) The list of attached exoscale_private_network (IDs).public_ip_address(String) The instance (main network interface) IPv4 address.reverse_dns(String) Domain name for reverse DNS record.security_group_ids(Set of String) The list of attached exoscale_security_group (IDs).ssh_key(String, Deprecated) The exoscale_ssh_key (name) authorized on the instance.ssh_keys(Set of String) The list of exoscale_ssh_key (name) authorized on the instance.state(String) The instance state.template_id(String) The instance exoscale_template ID.type(String) The instance type.user_data(String) The instance cloud-init configuration.zone(String) The Exoscale Zone name.
Last updated on