我目前正在尝试从启动脚本中操作我的实例的元数据。为此,我必须使用以下命令:
gcutil setinstancemetadata <instance-name> --metadata=<key-1:value-1> --fingerprint=<current-fingerprint-hash>
如您所见,该命令要求输入instance-name。因为我试图从元数据中获取它,但它不存在(请参阅:默认元数据)。
我的问题是如何获取此实例名称?
编辑:目前我唯一的解决方案是在创建实例时将实例名称添加为元数据:
gcutil addintance my-cool-instance --metadata=instance-name:my-cool-instance
然后通过 curl 请求获取它:
curl 'http://metadata/computeMetadata/v1/instance/attributes/instance-name' -H "X-Google-Metadata-Request: True"