Container OS元数据' user-data '元数据



是否有方法将user-data标志作为远程脚本传递?类似于startup-script-url?

我已经使用cloud-config配置了一个yaml文件,并使用--metadata-from-file user-data=config-basic.yaml标志创建了一个带有CoS的新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

我无法找到通过编程方式传递远程:cloud-config的方法。

我最终重写了我的cloud-config作为一个shell脚本,并使用startup-script-url传递它

相关内容

最新更新