【发布时间】:2016-02-28 15:41:35
【问题描述】:
我正在尝试使用具有自动删除功能的 libcloud 创建 VM。问题是它只适用于启动盘。
例子:
new_node = driver.create_node("my_node_str", size, get_root_snapshot(driver), location,ex_service_accounts=sa_scopes, ex_disk_auto_delete=True, ...
然后我附加一个磁盘:
driver.attach_volume(my_node,...,ex_boot=False, ex_auto_delete=True)
所以我去了 GCE,这个音量自动删除被关闭了
所以,我尝试使用 libcloud“手动”更改它:
conn.ex_set_volume_auto_delete(vol, node)
我得到了错误:
libcloud.common.google.GoogleBaseError: u"Invalid value for field 'disk': 'myvolume1-worker-disk'
但是磁盘已创建、附加并且正在我的 VM 上运行。
根据文档 (https://cloud.google.com/compute/docs/reference/latest/instances/setDiskAutoDelete),调试 libloud 一切似乎都正常:
它调用:
u'/zones/us-central1-b/instances/myinstancename/setDiskAutoDelete'
带参数:
'deviceName': volume.name, 'autoDelete': auto_delete,
有什么线索吗?
【问题讨论】: