Источники данных Terraform
Источники данных позволяют Terraform использовать информацию, определенную вне Terraform, определенную другой отдельной конфигурацией Terraform или измененную функциями.
zvirt_cluster
data "zvirt_cluster" "cluster" {
name = "Default"
}
Cхема
-
name(String) - имя кластера в центре данных.
-
comment(String) - комментарий, связанный с кластером. -
description(String) - описание кластера. -
id(String) - уникальный идентификатор кластера.
zvirt_datacenter
data "zvirt_datacenter" "datacenter" {
name = "Default"
}
Cхема
-
name(String) - имя Центра данных.
-
id(String) - уникальный идентификатор Центра данных.
zvirt_datacenters
data "zvirt_datacenters" "datacenters" {
}
Cхема
-
datacenters(Attributes Set) - список центров данных (см. вложенную схему ниже)
zvirt_external_network
data "zvirt_external_network" "this" {
name = "ovirtmgmt_sdn"
}
Cхема
-
name(String) - имя внешней сети.
-
datacenter_ids(String) - идентификаторы Центров данных, в которых будет создана внешняя сеть. -
id(String) - уникальный идентификатор внешней логической сети. -
mtu(Number) - максимальный передаваемый блок (MTU) для сети. -
port_security_enabled(Boolean) - включение/отключение поддержки групп безопасности. -
provider_physical_network(String) - идентификатор физической сети. -
vm_network(Boolean) - включение/отключение использования внешней сети в качестве сети ВМ.
zvirt_logical_network
data "zvirt_logical_network" "this" {
name = "logical_network_1"
}
Cхема
-
name(String) - имя логической сети.
-
datacenter_ids(List of String) - идентификаторы (ID) Центров данных, в которых будет создана логическая сеть. -
id(String) - уникальный идентификатор логической сети. -
mtu(Number) - максимальный передаваемый блок (MTU) для сети. -
port_security_enabled(Boolean) - включение/отключение поддержки групп безопасности.
zvirt_network
data "zvirt_network" "network" {
name = "Default"
}
Cхема
-
name(String) - имя сети.
-
id(String) - уникальный идентификатор сети. -
vlan_id(Number) - идентификатор VLAN физической сети.
zvirt_networks
data "zvirt_networks" "dc_networks" {
datacenter_id = "some-datacenter-id"
}
Cхема
-
datacenter(String) - имя Центра данных.
-
networks(Attributes Set) - список сетей (см. вложенную схему ниже)
zvirt_router
data "zvirt_sdn_routers" "this" {
name = "router_1"
}
Cхема
-
name(String) - имя маршрутизатора.
-
gateway(Block, Read-only) - список параметров для шлюза (см. вложенную схему ниже). -
id(String) - уникальный идентификатор маршрутизатора. -
interface(Block List) - набор параметров интерфейса маршрутизатора (см. вложенную схему ниже). -
nat_rule(Block List) - набор параметров, описывающих сетевые трансляции (см. вложенную схему ниже).
Вложенная схема gateway
-
external_fixed_ips(Block, Read-only) - внешний статический IP-адрес маршрутизатора (см. вложенную схему ниже). -
gateway_chassis(Block List) - набор параметров для шасси шлюза (см. вложенную схему ниже). -
network_id(String) - идентификатор сети для определения шлюза маршрутизатора.
Вложенная схема external_fixed_ips
-
ip_address(String) - IP-адрес внешнего фиксированного адреса. -
subnet_id(String) - идентификатор подсети, к которой принадлежит IP-адрес.
zvirt_storage_domain
data "zvirt_storage_domain" "storage_domain" {
name = "hosted_storage"
}
Cхема
-
name(String) - имя домена хранения.
-
comment(String) - комментарий, связанный с доменом хранения. -
description(String) - описание домена хранения. -
id(String) - уникальный идентификатор домена хранения.
zvirt_storage_domains
data "zvirt_storage_domain" "storage_domain" {
datacenter = "Default"
}
Cхема
-
datacenter(String) - имя Центра данных.
-
storages(Attributes List) - Список доменов хранения (см. вложенную схему ниже).
zvirt_subnet
data "zvirt_subnet" "this" {
name = "subnet_1"
}
Cхема
-
name(String) - название логической подсети.
-
cidr(String) - CIDR-префикс подсети. -
dns_nameservers(List of String) - список DNS-серверов для подсети. -
gateway_ip(String) - IP-адрес шлюза для подсети. -
id(String) - уникальный идентификатор подсети. -
network_id(String) - идентификатор логической сети, к которой принадлежит подсеть.
zvirt_template
data "zvirt_template" "template" {
name = "my-template"
version = "1"
}
Cхема
-
name(String) - имя шаблона. -
version(String) - версия шаблона.
-
disks(Attributes List) - cписок дисков, связанных с шаблоном (см. вложенную схему ниже). -
id(String) - уникальный идентификатор шаблона.
zvirt_vnic_profile
data "zvirt_vnic_profile" "vnic_profile" {
name = "ovirtmgmt"
}
Cхема
-
name(String) - имя профиля vNic.
-
id(String) - уникальный идентификатор профиля. -
network_id(String) - идентификатор сети, к которой относится профиль.