资源

zsphere_port_group

管理 ZSvirt 端口组,用于定义虚拟机网络、VLAN 与 IP 地址管理(IPAM)等配置。

zsphere_port_group(资源)

管理 ZSvirt 端口组,用于定义虚拟机网络、VLAN 与 IP 地址管理(IPAM)等配置。

示例用法

resource "zsphere_port_group" "example" {
  name         = "example-port-group"
  description  = "Example port group with full IPAM configuration"
  vswitch_uuid = "85f9149abb6f42bc9b8b700abc93be67" # L2Network UUID
  vlan         = 100
  vlan_mode    = "PVLAN" # ACCESS, NONE, PVLAN, TRUNK
  category     = "Private"
  dns_domain   = "example.com"
  ip_version   = 4 # 4 or 6
  enable_ipam  = true
  dhcp_service = true
  dhcp_ip      = "192.168.100.50"

  dns = ["8.8.8.8", "8.8.4.4"]

  ip_range {
    name                 = "primary-ip-range"
    start_ip             = "192.168.100.100"
    end_ip               = "192.168.100.200"
    netmask              = "255.255.255.0"
    gateway              = "192.168.100.1"
    ip_allocate_strategy = "RandomIpAllocator"
  }
}

output "port_group_example" {
  value = zsphere_port_group.example
}

参数说明

必填参数

  • name(字符串)端口组名称。
  • vlan(数字)端口组 VLAN ID。
  • vswitch_uuid(字符串)端口组所连接的 vSwitch UUID。

可选参数

  • category(字符串)端口组类别。
  • description(字符串)端口组描述。
  • dhcp_ip(字符串)DHCP 服务 IP 地址。
  • dhcp_service(布尔值)端口组是否启用 DHCP 服务。
  • dns(字符串列表)端口组 DNS 服务器列表。
  • dns_domain(字符串)端口组 DNS 域名。
  • enable_ipam(布尔值)端口组是否启用 IP 地址管理(IPAM)。
  • ip_range(块列表)(参见下方嵌套结构)
  • ip_version(数字)IP 版本(4 或 6)。
  • type(字符串)端口组类型。
  • vlan_mode(字符串)端口组 VLAN 模式。

只读属性

  • datacenter_uuid(字符串)端口组所属数据中心 UUID。
  • state(字符串)端口组状态。
  • uuid(字符串)端口组 UUID。

ip_range 嵌套结构

必填参数:

  • name(字符串)IP 地址段名称。

可选参数:

  • address_mode(字符串)IPv6 地址模式:Stateful-DHCP、Stateless-DHCP 或 SLAAC。
  • end_ip(字符串)IP 段结束地址(IP 段模式)。
  • gateway(字符串)网关地址。
  • ip_allocate_strategy(字符串)IP 分配策略。
  • ip_version(数字)IP 版本(4 或 6)。
  • is_by_cidr(布尔值)是否使用 CIDR 表示法而非 IP 段。
  • netmask(字符串)子网掩码(IP 段模式)。
  • network_cidr(字符串)网络 CIDR(CIDR 模式)。
  • prefix_len(数字)IPv6 CIDR 前缀长度。
  • start_ip(字符串)IP 段起始地址(IP 段模式)。

只读属性:

  • uuid(字符串)IP 地址段 UUID。

本页目录