/remote_apt

Chef cookbook to handle the installation of remotely hosted apt packages

Primary LanguageRubyOtherNOASSERTION

remote_apt Cookbook build status Cookbook Version

Very basic cookbook to install remote apt packages supplied by vendors - i.e they are not part of the distribution's repositories.

Requirements

Platforms

  • Debian
  • Ubuntu

May work with or without modification on other Debian derivatives.

Chef

  • Chef 12.5+

Cookbooks

  • None

Recipes

  • Nome

Attributes

  • None

Libraries

  • None

Resources/Providers

remote_apt

This resource wraps all the necessary steps required to install a remote apt package. It also validates the download by checking the SHA256 of the file.

Actions

  • :install: download the apt file, validate SHA256, install package
  • :remove: remove the cached file, uninstall package

Attribute Parameters

  • url: name attribute. The URL to the remote apt file
  • sha256: the SHA256 of the remote apt package (required for install action)

Examples

remote_apt 'https://releases.hashicorp.com/vagrant/1.9.7/vagrant_1.9.7_x86_64.deb' do
  sha256 'd5579836c24d95c990aaa0fcd5c700b6a3cfac28d69229867e7cd614b7aecbdd'
end

remote_apt 'https://releases.hashicorp.com/vagrant/1.9.7/vagrant_1.9.7_x86_64.deb' do
  action :remove
end

Usage

Add as dependency in the metadata of the cookbook which uses remote apt packages.

Maintainer

Stefan Rusu

License

MIT