metadata - 在启动时为 GCE 实例配置 FQDN

标签 metadata google-compute-engine hostname fqdn

我正在尝试使用预配置的 FQDN 启动谷歌计算引擎 (GCE) 实例。我们打算运行一个基于/etc/hosts 内容获得许可的应用程序。

我正在使用 Google Cloud SDK 实用程序 - gcloud 启动实例。

我尝试使用元数据选项设置“主机名”键,如下所示:

gcloud compute instances create mynode (standard opts) --metadata hostname=mynode.example.com

每当我登录开发人员控制台时,在计算机、实例下,我都可以在“自定义元数据”下看到主机名。这似乎是一个新的客户 key - 它对以下内容没有影响:
http://metadata.google.internal/computeMetadata/v1/instance/hostname

返回。

我也尝试过如下设置“实例/主机名”,这会在使用 gcloud 时导致解析错误。
--metadata instance/hostname=mynode.example.com

我已经成功地使用元数据服务器的启动脚本功能来运行一个启动脚本,该脚本解析新创建的实例的新的内部 IP 地址,更新/etc/hosts。这似乎有效,但感觉不像“像谷歌的方式”。

我可以在实例创建期间使用元服务器功能配置实例的 FQDN(特别是域名,因为实例名称始终是主机名)吗?

最佳答案

尝试这个:

  • 转到您的 GCE >> VM 实例面板。
  • 停止你的 gce 实例。
  • 单击实例名称。
  • 编辑您的实例,在 上添加此值自定义元数据 领域:

    • Key field: hostname / Value field: your.server.hostname

    • Key field: startup-script / Value field: sudo -s hostnamectl set-hostname your.server.hostname



    setup-example-image.png

  • 最后,启动您的实例并使用 hostnamectl 命令进行测试。

    问候!

    关于metadata - 在启动时为 GCE 实例配置 FQDN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25313049/

    相关文章:

    ios - 在 iOS swift 5 中获取 LAN 上的设备列表及其主机名和 IP 地址

    ruby - 如何从 URL 读取图像元数据?

    video - 修复错误的 MP4 元数据

    php - 从PNG图像中提取元数据

    google-compute-engine - Google Cloud Bigtable 的性能调优技巧

    ssl - 使用 Google Cloud Load Balancer 设置 SSL 证书

    c# - XML 映射到 C# 中没有属性的对象

    google-cloud-storage - 如何将 Google Cloud Storage Bucket 从一个项目复制到另一个项目?

    具有多个运行接口(interface)的机器上的 Linux 主机名解析

    installation - 如何使用 WIX 更改我的 DNS 主机名