Sha256: da9ac6dde551f6ceb12f077e01b6d02d32dcc5dadf3eb22c13d98d7afd86601a

Contents?: true

Size: 666 Bytes

Versions: 7

Compression:

Stored size: 666 Bytes

Contents

module Pvcglue
  class Packages
    class UnattendedUpgrades < Pvcglue::Packages
      def installed?
        get_minion_state(:installed_unattended_upgrades_at)
      end

      def install!
        connection.write_to_file_from_template(:root, '20auto-upgrades.erb', '/etc/apt/apt.conf.d/20auto-upgrades')
        connection.write_to_file_from_template(:root, '50unattended-upgrades.erb', '/etc/apt/apt.conf.d/50unattended-upgrades')
      end

      def post_install_check?
        connection.run!(:root, '', 'service unattended-upgrades restart')
        set_minion_state(:installed_unattended_upgrades_at, Time.now.utc)
        true
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

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