Sha256: 0b8b3f431b4fa17d06984d95afb5e114dac89b455aa384c391506a497c06da12

Contents?: true

Size: 571 Bytes

Versions: 7

Compression:

Stored size: 571 Bytes

Contents

module Pvcglue
  class Packages
    class AptUpdate < Pvcglue::Packages
      def installed?
        # TODO:  Add a "force" option
        updated_at = get_minion_state(:last_apt_updated_at)
        return false unless updated_at
        true
        # updated_at > Time.now.utc - 8.hours # Unattended upgrades should take care of refreshing this automatically
      end

      def install!
        connection.run!(:root, '', 'DEBIAN_FRONTEND=noninteractive apt-get update -y -qq')
        set_minion_state(:last_apt_updated_at, Time.now.utc)
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
pvcglue-0.9.6 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.5 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.4 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.3 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.2 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.1 lib/pvcglue/packages/apt_update.rb
pvcglue-0.9.0 lib/pvcglue/packages/apt_update.rb