有办法将user-data标志作为远程脚本传递吗?类似于startup-script-url?
我使用cloud-config配置了一个yaml文件,并使用--metadata-from-file user-data=config-basic.yaml标志创建了一个带有CoS的新VM。
我希望以编程方式创建VM,并且本地文件可能无法访问,也不能传递整个脚本内容,因为user-data元数据属性是可行的。
选项1)将cloud-config脚本编写为shell脚本?选项2)查找调用cloud-config并使用元数据填充它并在其中插入内容的逻辑。选项3)一个更好的选择?
https://cloud.google.com/compute/docs/instances/startup-scripts/linux
gcloud compute instances create cos-vertex-gpu \
--image cos-101-17162-40-34 \
--image-project cos-cloud \
--boot-disk-size 100 \
--machine-type n1-standard-4 \
--zone us-west1-a \
--metadata="google-logging-enabled=true,google-monitoring-enabled=true" \
--metadata-from-file user-data=config-basic.yaml \
--maintenance-policy=TERMINATE \
--accelerator=type=nvidia-tesla-t4,count=1发布于 2022-11-30 08:40:17
我无法找到以编程方式传递遥控器的方法:cloud-config。
最后,我将我的cloud-config重写为一个shell脚本,并使用startup-script-url传递它。
https://stackoverflow.com/questions/74457267
复制相似问题