def _create_drive(self, name, size):
"""
Actually creates an amazon EBS of a given size.
:param name: string -> drive name
:param size: int -> drive size in GB
:return: int -> return code of 'run'
"""
raw_drives = self._get_raw_drives()
for vol in raw_drives:
if vol.tags.get('Name', 'Nameless') == name:
return 17 # errno.EEXIST
vol = self._conn.create_volume(size, self._availability_zone)
if vol:
vol.add_tag('Name', name)
while vol.status != 'available':
time.sleep(1)
vol.update()
# self.start_stat(size, sys_drive_name=name)
return 0
评论列表
文章目录