繁体   English   中英

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

[英]Problem running a modified startup-script in GCP

我正在尝试使用 GCP 部署管理器中的实例模板设置实例。 它工作正常但在元数据中添加启动脚本后,它没有。

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

gcloud 计算实例创建我的实例 --source-instance-template my-it --zone=northamerica-northeast1-a -.network=my.network --su.net=my-su.net --no-address - -metadata=startup-script='sudo /opt/scripts/startup.sh #. /bin/bash sudo htpasswd -c -B -b /etc/nginx/.htpasswd 测试测试'

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

sudo /opt/scripts/startup.sh

任何帮助表示赞赏,谢谢!

GCP 文档说,当从实例模板创建 VM 时,默认行为是完全按照实例模板中的描述创建 VM 实例,但实例名称和区域除外; 如果你想覆盖一个属性,你只需要传递新的值。 从具有覆盖的实例模板创建虚拟机实例

您可以从文档中看到gcloud compute instance-templatesgcloud compute instances gcloud compute instance-templatesgcloud compute instance create具有相同的--metadata--metadata-from-file标志

因此,在使用--source-instance-template=my_template创建新实例时,--metadata 的任何新值都只会覆盖实例模板中的值(不添加)。 --metadata-from-file标志可能更适合您的用例(带有启动脚本表单实例模板的 new.sh + 额外步骤)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM