簡體   English   中英

Terraform 可以在定義的 IP 范圍上創建計算引擎嗎?

[英]Can Terraform create a Compute Engine on a defined IP Range?

我可以使用以下任一方式創建 Compute Engine:

  • 預定義的 IP 地址
  • 動態IP地址

但我無法創建一個具有半動態地址的計算引擎,即前 3 個數字是靜態的但不是最后一個,例如 255.255.255.*

計算引擎是在 VPC 上創建的,該 VPC 的 IP 地址范圍對於我的要求來說太寬了。 我試圖在近距離的 IP 地址上創建我的所有服務器,但我也不希望每個服務器都是靜態的,並且必須在 Terraform 代碼中維護它。

有沒有人知道以這種受限方式保留和分配 IP 的方法?

我認為最適合您的需求是使用“Google 地址 Terraform 模塊”,您可以在其中定義與實例名稱列表匹配的 IP 地址列表並分配相應的值。 在這里,您可以找到描述該模塊及其使用方法的文檔 [1]。

下面以3個ip地址分配給不同實例為例,供參考:

module "address-fe" {
  source  = "terraform-google-modules/address/google"
  version = "0.1.0"

  subnetwork = "projects/gcp-network/regions/us-west1/subnetworks/dev-us-west1-dynamic"

  names = [
    "gusw1-dev-fooapp-fe-0001-a-001-ip",
    "gusw1-dev-fooapp-fe-0001-a-002-ip",
    "gusw1-dev-fooapp-fe-0001-a-003-ip"
  ]

  addresses = [
    "10.11.0.10",
    "10.11.0.11",
    "10.11.0.12"
  ]
}

[1] https://registry.terraform.io/modules/terraform-google-modules/address/google/latest

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM