无法 Ping 另一个 Google 使用 Terraform 创建的计算虚拟机
Cannot Ping Another Google Compute VM created with Terraform
Google 云平台需要一些帮助。我使用 terraform google_compute_instance
创建了两个 GCE VM。 VM 的名称是 instance-1
和 instance-2
。然后,我使用名称 instance-3
和 instance-4
使用 Google 控制台创建了另外两个 GCE VM。对于所有虚拟机,我可以使用它们自己的主机名短名称和 fqdn 在本地 ping 自己。对于 terraform 创建,我无法使用 instance-2
中的短名称 ping instance-1
,但 fqdn 工作正常。另一方面,对于我使用 Google 控制台创建的虚拟机,我可以使用短名称相互 ping 对方,反之亦然。
如何在使用 Terraform 创建 VM 时实现相同的 Google 控制台创建行为?我在 Terraform 中缺少什么阻止 VM 使用短名称进行 ping 操作。如何列出 Google 内部 DNS 以检查创建的 VM 是否已注册到 Google 内部 DNS
instance-2 $ ping instance-1
ping: bad address 'instance-1'
instance-2 $ ping instance-1.asia-northeast1-a.c.myproject.internal
PING instance-1 (10.100.0.33): 56 data bytes
64 bytes from 10.100.0.33: seq=0 ttl=64 time=0.041 ms
64 bytes from 10.100.0.33: seq=1 ttl=64 time=0.084 ms
64 bytes from 10.100.0.33: seq=2 ttl=64 time=0.099 ms
根据 doc 您可以确定实例的 Google 内部 DNS 名称。
Google 云平台需要一些帮助。我使用 terraform google_compute_instance
创建了两个 GCE VM。 VM 的名称是 instance-1
和 instance-2
。然后,我使用名称 instance-3
和 instance-4
使用 Google 控制台创建了另外两个 GCE VM。对于所有虚拟机,我可以使用它们自己的主机名短名称和 fqdn 在本地 ping 自己。对于 terraform 创建,我无法使用 instance-2
中的短名称 ping instance-1
,但 fqdn 工作正常。另一方面,对于我使用 Google 控制台创建的虚拟机,我可以使用短名称相互 ping 对方,反之亦然。
如何在使用 Terraform 创建 VM 时实现相同的 Google 控制台创建行为?我在 Terraform 中缺少什么阻止 VM 使用短名称进行 ping 操作。如何列出 Google 内部 DNS 以检查创建的 VM 是否已注册到 Google 内部 DNS
instance-2 $ ping instance-1
ping: bad address 'instance-1'
instance-2 $ ping instance-1.asia-northeast1-a.c.myproject.internal
PING instance-1 (10.100.0.33): 56 data bytes
64 bytes from 10.100.0.33: seq=0 ttl=64 time=0.041 ms
64 bytes from 10.100.0.33: seq=1 ttl=64 time=0.084 ms
64 bytes from 10.100.0.33: seq=2 ttl=64 time=0.099 ms
根据 doc 您可以确定实例的 Google 内部 DNS 名称。