首页 > 解决方案 > GCE 在哪里存储元数据的启动脚本在 VM 中?

问题描述

gcp 控制台启动脚本

使用启动脚本创建 vm 后,在哪里可以找到 vm 中的启动脚本?

此启动脚本将存储在 vm 中还是在 vm 外部?

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

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

解决方案


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

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

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

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

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

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

推荐阅读