【问题标题】:set (guest) metadata from host and update from inside VM从主机设置(来宾)元数据并从 VM 内部更新
【发布时间】:2023-02-09 07:54:14
【问题描述】:

我在实例化 VM 时传递自定义启动脚本。此启动脚本可能需要一段时间才能完成,我希望能够在主机上阻止(或至少轮询)并等待 VM 到达启动脚本的末尾,然后再继续下一步。

官方文档建议为此确切目的使用来宾属性,但据我所知,您只能从 VM 内部实例化它们。这很好,但理想情况下,我希望能够从头读取 ready=FALSE 值,然后看到它变为 TRUE,而不是从“ready doesn't exist”错误开始。

是否可以在启动 VM 时为来宾属性提供初始值?

对于普通元数据,有一个 ?wait_for_change=true 允许 VM 阻止和响应从外部对 VM 所做的更改,但我正在寻找相反的东西。

【问题讨论】:

    标签: google-cloud-platform


    【解决方案1】:

    我们在启动脚本中使用 cloud-init 来配置一些实例。引导过程的Cloud-init modules run at multiple stages,有些很早,例如bootcmd

    或许您可以在 bootcmd 模块中放置一个 curl 命令以在元数据中设置所需的来宾属性?

    【讨论】:

      猜你喜欢
      • 2018-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-05
      • 2010-11-12
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多