【问题标题】:Where do GCE store metadata's startup-script in VM?GCE 在哪里存储元数据的启动脚本在 VM 中?
【发布时间】:2019-03-06 22:43:23
【问题描述】:

用启动脚本创建虚拟机后,在哪里可以找到启动脚本?

这个启动脚本会存储在虚拟机中还是在虚拟机外部?

如果我想编辑我的启动脚本,它怎么能编辑它?

【问题讨论】:

  • 我发现我可以使用 gcloud compute instances add-metadata example-instance \ --metadata-from-file startup-script=path/to/file 来更新我的启动脚本

标签: google-cloud-platform google-compute-engine


【解决方案1】:

启动脚本取自元数据服务器。

如果您重新启动您的实例,它会在启动后连接到元数据服务器并从那里获取脚本,然后执行它。

因此,您需要更改实例元数据以更改您的启动脚本(使用compute.instances.setMetadata 权限)。

您可以直接通过 UI、API 或 CLI 工具执行此操作。有关以上所有内容的更多信息 - Compute Engine Docs - Running Startup Scripts

更改实例的启动脚本后,它将在下一次(重新)启动时执行。如果您想立即强制执行,上面的文章还提供了一个可以使用的命令:

$ sudo google_metadata_script_runner --script-type startup --debug

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 2017-04-12
    • 2021-12-30
    • 2012-04-21
    • 1970-01-01
    • 2017-09-02
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    相关资源
    最近更新 更多