    # File lib/fog/linode/models/compute/server.rb, line 45
            def save
              raise Fog::Errors::Error.new('Resaving an existing object may create a duplicate') if persisted?
              @data_center, @flavor, @image, @kernel, @type, @payment_terms, @stack_script, @name, @password, @callback =
                attributes.values_at :data_center, :flavor, :image, :kernel, :type, :payment_terms, :stack_script, :name, :password, :callback

              create_linode
              @callback.call self if @callback
              create_disks
              create_config
              boot_linode
              self
            rescue Exception => ex
              destroy if id
              raise ex
            end