Ana içeriğe geç

dtcloud_router_interfaces (Veri Kaynağı)

Bir yönlendiriciye bağlı her şeyi listeler: dış geçit ve iç arayüzler, tek listede.

Liste platformun döndürdüğü gibidir, önce dış geçit; ve Terraform'un yönetmediği arayüzleri de içerir.

Örnek Kullanım​

data "dtcloud_router_interfaces" "edge" {
router_id = dtcloud_router.main.id
}

# dtcloud_router_interface'in içe aktarılabileceği port kimlikleri. Önce
# `type` alanına bakın: uç nokta, dış geçit için `id` alanına bir alt
# ağ kimliği koyar.
output "internal_port_ids" {
value = [
for i in data.dtcloud_router_interfaces.edge.interfaces :
i.id if i.type == "Internal interface"
]
}

Şema​

Zorunlu​

  • router_id (String) Arayüzleri listelenecek yönlendiricinin kimliği.

Salt Okunur​

  • id (String) Bu kaynağın kimliği.
  • interfaces (List of Object) Yönlendiricinin arayüzleri, önce dış geçit. (bkz. aşağıdaki iç içe şema)

interfaces için iç içe şema​

Salt Okunur:

  • cidr (String)
  • id (String)
  • ip_address (String)
  • network_id (String)
  • network_name (String)
  • status (String)
  • subnet_id (String)
  • type (String)

Bilinmesi Gerekenler​

tehlike

id iki farklı şey demek. Uç nokta, iç arayüz için oraya bir port kimliği, dış geçit için bir alt ağ kimliği koyar ve bunu tek anlama getirmenin yolu yoktur. Önce type alanına bakın: yalnızca bir iç arayüzün kimliği, dtcloud_router_interface'in içe aktarılabileceği ya da ayrılabileceği bir şeydir.

  • network_id ve subnet_id dış geçit için bildirilmez.