是否有方法将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
传递它