# File lib/openstack/compute/server.rb, line 188 def rebuild!(options) options[:personality] = Personalities.get_personality(options[:personality]) json = JSON.generate(:rebuild => options) response = @compute.connection.req('POST', "/servers/#{@id}/action", :data => json) OpenStack::Exception.raise_exception(response) unless response.code.match(/^20.$/) data = JSON.parse(response.body)['server'] self.populate(data) self.adminPass = data['adminPass'] if data['adminPass'] true end