在GCP中运行修改后的启动脚本时出现问题



我试图在GCP部署管理器中使用实例模板设置实例。它工作得很好,但在元数据中添加startup-script时,它不能。

这是我试图运行的代码(和脚本):

gcloud计算实例create my-instance——source-instance-template my-it——zone=northamerica-northeast1-a——network=my-network——subnet=my-subnet——no-address——metadata=startup-script='sudo/opt/scripts/startup.sh '# !/bin/bash/etc/nginx/. sudo htpasswd -c -BHtpasswd test test'

在这里,以下部分来自实例模板本身,我试图添加后者。

sudo/opt/脚本/startup.sh

任何帮助感激,谢谢!

GCP文档说,当从实例模板创建虚拟机时,默认的行为是创建一个虚拟机实例,除了实例名称和区域,与实例模板中描述的完全一致;如果要重写属性,只需要传递新值。使用覆盖

的实例模板创建虚拟机实例您可以从文档中看到gcloud compute instance-templates有相同的——metadata——metadata-from-file标记为gcloud计算实例Gcloud compute instance-templates, Gcloud compute instance create

——metadata当使用创建新实例时——source-instance-template=my_template将只覆盖实例模板中的值(不添加)。——metadata-from-file标志也许我更适合你的用例(新的。sh与启动脚本形式实例模板+额外的步骤)

最新更新