Источники данных Terraform
Источники данных позволяют Terraform использовать информацию, определенную вне Terraform, определенную другой отдельной конфигурацией Terraform или измененную функциями.
zvirt_address_pool
data "zvirt_address_pool" "this" {
name = "address_pool_1"
}
Cхема
-
name(String) - имя адрес-пула.
-
addresses(List of String) - список адресов, входящий в адрес-пул. -
description(String) - описание адрес-пула. -
id(String) - уникальный идентификатор адрес-пула. -
operational_name(String) - операционное имя адрес-пула. -
type(String) - тип адрес-пула.
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 List) - список центров данных (см. вложенную схему ниже)
zvirt_external_network
data "zvirt_external_network" "this" {
name = "ovirtmgmt_sdn"
}
Cхема
-
name(String) - имя внешней сети.
-
datacenter_ids(String) - идентификаторы Центров данных, в которых будет создана внешняя сеть. -
id(String) - уникальный идентификатор внешней логической сети. -
mtu(Number) - максимальный передаваемый блок (MTU) для сети.
zvirt_host
data "zvirt_host" "host" {
name = "host-01"
cluster_id = "Default"
}
Cхема
-
cluster_id(String) - имя кластера, в котором находится хост. -
name(String) - имя хоста.
-
address(String) - IP-адрес хоста. -
comment(String) - комментарий к хосту. -
datacenter_id(String) - идентификатор центра данных, в котором находится хост. -
id(String) - уникальный идентификатор хоста. -
iscsi_initiator(String) - iSCSI-инициатор хоста. -
status(String) - статус хоста.
zvirt_hosts
data "zvirt_hosts" "cluster_hosts" {
cluster_id = "Default"
}
data "zvirt_hosts" "dc_hosts" {
datacenter_id = "Default"
}
Cхема
-
cluster_id(String) - имя кластера. -
datacenter_id(String) - имя Центра данных.
-
hosts(Attributes Set) - список хостов (см. вложенную схему ниже)
Вложенная схема hosts
-
address(String) - IP-адрес хоста. -
cluster_id(String) - имя кластера, в котором находится хост. -
comment(String) - комментарий к хосту. -
datacenter_id(String) - идентификатор центра данных, в котором находится хост. -
id(String) - уникальный идентификатор хоста. -
iscsi_initiator(String) - iSCSI-инициатор хоста. -
name(String) - имя хоста. -
status(String) - статус хоста.
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 = "ovirtmgmt"
datacenter = "Default"
}
Cхема
-
name(String) - имя сети. -
datacenter (String)- имя Центра данных.
-
id(String) - уникальный идентификатор сети. -
vlan_id(Number) - идентификатор VLAN физической сети.
zvirt_networks
data "zvirt_networks" "dc_networks" {
datacenter = "Default"
}
Cхема
-
datacenter(String) - имя Центра данных.
-
networks(Attributes List) - список сетей (см. вложенную схему ниже).
zvirt_router
data "zvirt_router" "this" {
name = "router_1"
}
Cхема
-
name(String) - имя маршрутизатора.
-
gateway(Attributes) - список параметров для шлюза (см. вложенную схему ниже). -
id(String) - уникальный идентификатор маршрутизатора. -
interfaces(Attributes List) - список интерфейсов маршрутизатора (см. вложенную схему ниже). -
nat_rules(Attributes List) - набор правил сетевых трансляций (см. вложенную схему ниже). -
routes(Attributes List) - таблица маршрутизации (см. вложенную схему ниже).
Вложенная схема gateway
-
external_fixed_ips(Attributes) - внешние статические IP-адреса маршрутизатора (см. вложенную схему ниже). -
gateway_chassis(Attributes List) - набор параметров для шасси шлюза (см. вложенную схему ниже). -
network_id(String) - идентификатор сети для определения шлюза маршрутизатора.
Вложенная схема external_fixed_ips
-
ip_address(String) - IP-адрес внешнего фиксированного адреса. -
subnet_id(String) - идентификатор подсети, к которой принадлежит IP-адрес.
Вложенная схема gateway_chassis
-
chassis_name(String) - имя шасси шлюза. -
priority(Number) - приоритет шасси шлюза.
Вложенная схема interfaces
-
id(String) - уникальный идентификатор интерфейса. -
subnet_id(String) - уникальный идентификатор подсети.
Вложенная схема nat_rules
-
description(String) - описание правила трансляции. -
external_ip(String) - внешний IP-адрес трансляции. -
external_mac(String) - внешний MAC-адрес трансляции типа FIP. -
id(String) - идентификатор правила трансляции. -
logical_ip(String) - внутренний IP-адрес трансляции. -
logical_port(String) - идентификатора логического порта трансляции типа FIP. -
name(String) - имя правила трансляции. -
service_ext_port(String) - внешний порт для трансляции типа PAT. -
service_port(String) - сервисный порт для трансляции типа PAT. -
service_protocol(String) - протокол для трансляции типа PAT. -
type(String) - тип правила трансляции (имеет значениеnat,snat,dnat,fip,pat).
zvirt_sdn_port
data "zvirt_sdn_port" "this" {
vm_id = "123e4567-e89b-12d3-a456-426614174000"
nic_name = "nic1"
}
Cхема
-
nic_name(String) - имя сетевого интерфейса (NIC). -
vm_id(String) - идентификатор ВМ.
-
device_id(String) - уникальный сгенерированный UUID устройства. -
fixed_ips(Attributes List) - фиксированные IP-адреса порта SDN. -
id(String) - уникальный идентификатор порта SDN. -
mac_address(String) - cгенерированный MAC-адрес порта SDN. -
mac_learning(Boolean) - включение/отключение опции поддержка пользовательской адресации. -
mode(String) - тип адресации. Допустимые значения - static, dynamic. -
network_id(String) - идентификатор логической сети к которой прикреплен порт.
zvirt_security_group
data "zvirt_security_group" "this" {
name = "security_group_1"
}
Cхема
-
name(String) - имя группы безопасности.
-
description(String) - описание группы безопасности. -
id(String) - уникальный идентификатор группы безопасности.
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_domains" "storage_domains" {
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"
datacenter_id = data.zvirt_datacenter.datacenter.id
}
Cхема
-
name(String) - имя профиля vNIC. -
datacenter_id(String) - идентификатор Центра данных, к которому относится профиль.
-
id(String) - уникальный идентификатор профиля. -
network_id(String) - идентификатор сети, к которой относится профиль.
zvirt_system_vm_folder
data "zvirt_system_vm_folder" "example" {
}
Cхема
-
id(String) - уникальный идентификатор системной папки ВМ.В качестве идентификатора системной папки используется постоянное значение aaa00000-0000-0000-0000-123456789aaa. -
name(String) - имя системной папки ВМ.
zvirt_vm_folder
data "zvirt_vm_folder" "by_parent_id" {
parent_id = "1561ea1f-8ab5-4e88-8445-4a09be736d31"
name = "example"
}
data "zvirt_vm_folder" "by_folder_path" {
folder_path = "/Production/App/example"
}
Cхема
-
folder_path(String) - путь к папке виртуальной машины. -
name(String) - имя папки ВМ. -
parent_id(String) - уникальный идентификатор родительской папки ВМ.
-
description(String) - описание папки ВМ. -
id(String) - уникальный идентификатор папки ВМ.
zvirt_vm_guest_info
data "zvirt_vm_guest_info" "guest" {
vm_id = zvirt_vm.vm.id
wait_for_ips = true
timeouts = {
read = "5m"
}
}
Cхема
-
vm_id(String) - идентификатор ВМ.
-
timeouts(Attributes) - таймауты (см. вложенную схему ниже). -
wait_for_ips(Boolean) - включение/отключение ожидания получения IP-адреса.
-
network_devices(Attributes Map) - сетевые интерфейсы, обнаруженные (или проброшенные) в гостевую операционную систему, представлены в виде ассоциативного массива (map), ключом которого выступает имя интерфейса (например, eth0) (см. вложенную схему ниже).
Вложенная схема timeouts
-
read(String) - строка, которая описывает длительность, состоящая из чисел и суффиксов единиц измерения, например "30s" или "2h45m". Допустимые единицы времени: "s" (секунды), "m" (минуты), "h" (часы).
Вложенная схема network_devices
-
description(String) - описание устройства, полученное от системы (или сообщённое устройством). -
ips(Map of List of String) - IP-адреса, назначенные данному сетевому интерфейсу внутри гостевой операционной системы, представлены в виде ассоциативного массива (map), ключом которого выступает версия протокола (ipv4, ipv6). -
mac_address(String) - MAC-адрес сетевого интерфейса. -
type(String) - тип устройства, сообщённый гостевой ОС.