Jan*_*uka 2 google-cloud-platform terraform
我需要gcp使用公共 IP创建一个 VM 实例(实例可以为自己随机选择一个),而无需明确定义一个。
那么我该怎么做呢?
这是gcloud我可以用来实现此目的的命令(创建一个自动分配公共 ip 的 vm 实例)
gcloud compute instances create controller-1 \
--async \
--boot-disk-size 200GB \
--can-ip-forward \
--image-family ubuntu-2004-lts \
--image-project ubuntu-os-cloud \
--machine-type e2-standard-2 \
--private-network-ip 10.240.0.10 \
--scopes compute-rw,storage-ro,service-management,service-control,logging-write,monitoring \
--subnet kubernetes \
--tags kubernetes-the-hard-way,controller
Run Code Online (Sandbox Code Playgroud)
上面的命令将创建一个具有内部 IP10.240.0.10和公共 IP 的虚拟机,其中包含一些随机选择的 IP 地址。
所以我想实现同样的目标 terraform
这是我的terraform代码。但我该怎么做呢?
resource "google_compute_instance" "controllers" {
name = "controller-0"
machine_type = "e2-standard-2"
zone = var.zone
can_ip_forward = true
tags = ["kubernetes-the-hard-way", "controller"]
boot_disk {
initialize_params {
image = "ubuntu-2004-focal-v20200720"
}
}
network_interface {
subnetwork = google_compute_subnetwork.kubernetes.name
network_ip = "10.240.0.10" // private ip but how to assign a public ip (randomly)
}
service_account {
scopes = ["compute-rw", "storage-ro", "service-management", "service-control", "logging-write", "monitoring"]
}
}
Run Code Online (Sandbox Code Playgroud)
小智 8
看起来您需要在“network_interface”下指定“access_config”,以根据terraform 的此示例将外部(公共)IP 分配给 GCE 实例。
resource "google_compute_address" "static" {
name = "ipv4-address"
}
data "google_compute_image" "debian_image" {
family = "debian-9"
project = "debian-cloud"
}
resource "google_compute_instance" "instance_with_ip" {
name = "vm-instance"
machine_type = "f1-micro"
zone = "us-central1-a"
boot_disk {
initialize_params {
image = data.google_compute_image.debian_image.self_link
}
}
network_interface {
network = "default"
access_config {
nat_ip = google_compute_address.static.address
}
}
}
Run Code Online (Sandbox Code Playgroud)
Google Cloud Platform 的计算引擎支持两种类型的外部 IP 地址:
小智 5
空的 access_config 块将为您的实例分配一个外部临时 IP。
network_interface {
network = "default"
access_config {}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3048 次 |
| 最近记录: |