GCP 部署管理器中的启动脚本

Startup scripts in GCP deployment manager

我正在使用 GCP 部署管理器部署 VM 实例。有一些初始化操作应该在部署过程中执行。 我已经导入了一个启动脚本并添加了 metadata-from-file 属性 下面这个例子: https://github.com/GoogleCloudPlatform/deploymentmanager-samples/blob/master/examples/v2/metadata_from_file/jinja/config.yaml

但我没有看到这些操作得到执行。还有其他方法可以将此类脚本包含在部署计划中吗?

我建议您查看 the documentation 关于在部署管理器中设置启动脚本的内容。说明要设置不同格式的元数据,试一试应该可以。

metadata:
     items:
     - key: startup-script
       value: "STARTUP-SCRIPT-CONTENTS"

如果您仍有问题,请在此处分享您部署的 YAML,不要包含敏感信息,我们很乐意提供帮助。

启动脚本文件在启动时执行 vm 中存在的文件 。如果您使用 Deployment Manager 部署 VM,则您的 VM 是新的。因此该文件必须已经存在于引导映像中。 您使用的是自定义图片吗?

如果没有,我建议您使用启动脚本url并指定存储在Google存储中的启动文件。确保计算引擎有足够的权限读取该文件。 有关计算引擎启动脚本的更多详细信息,请参见此处: https://cloud.google.com/compute/docs/startupscript