2015-09-29 4 views
0

Использование boto3, что является лучшим способом показать следующее доступное имя устройства на ресурсе экземпляра?boto3 показать следующее доступное имя устройства на примере

Пример используется экземпляр блочных устройства:

/dev/sda 
/dev/sdb 
/dev/sdd 
/dev/sde 
/dev/sdf 

/dev/sdc открыт, так что я хотел бы, чтобы прикрепить свой объем там.

ответ

0
def get_free_device_name(instance): 
    all_device_names = ["/dev/xvd%s" % (x) for x in ascii_lowercase] 
    device_list = instance.block_device_mappings 
    used_device_names = set() 
    for device in device_list: 
     used_device_names.add([device['DeviceName']]) 
    return list(set(all_device_names) - used_device_names).pop() 
+0

При попытке использовать этот код, я нашел множество скобок вокруг этой линии приводит к ошибке: 'used_device_names.add ([устройство [ 'DEVICENAME']])' Это работает: 'used_device_names .add (устройство [ 'Имя_устройства']) ' – Jared