83: def create(rbox, disk, index)
84: if disk.exists?
85: li "Disk found: #{disk.name}"
86: disk.refresh!
87: end
88:
89: disk.index = index
90:
91: Rudy::Routines.rescue {
92: unless disk.volume_exists?
93: msg = "Creating volume... "
94: disk.create
95: Rudy::Utils.waiter(2, 60, STDOUT, msg) {
96: disk.volume_available?
97: }
98: end
99: }
100:
101: Rudy::Routines.rescue {
102: attach rbox, disk, index unless disk.volume_attached?
103: }
104: Rudy::Routines.rescue {
105: format rbox, disk, index if disk.raw?
106: }
107: Rudy::Routines.rescue {
108: mount rbox, disk, index unless disk.mounted?
109: }
110: disk.save :replace
111: end