GCE在VM中将元数据的启动脚本存储在哪里?

时间:2019-03-06 09:22:48

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

gcp-console-startup-script

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

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

如果我想编辑我的启动脚本,它将如何进行编辑?

1 个答案:

答案 0 :(得分:1)

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

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

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

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

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

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