apt management
- ppa installation using add-apt-repository (software-properties-common is mandatory)
- pin packages using preferences.d
- keys using apt-key adv
- repos using sources.list.d
- Creates files under /etc/apt but not modifies already created files
- Manages package software-properties-common
This module requires pluginsync enabled
include ::apt
Including ::apt creates a resource to perform an apt-get update only if needed
apt::source { 'couchbase':
location => 'http://packages.couchbase.com/ubuntu',
release => $::lsbdistcodename,
repos => "${::lsbdistcodename}/main",
}
apt::pin { 'dontblamenrpe':
originator => 'LP-PPA-dontblamenrpe',
priority => '700',
require => Apt::Ppa['ppa:dontblamenrpe/ppa']
}
apt::key { 'couchbase':
key => '136CD3BA884E3CB0E44E7A5BE905C770CD406E62',
key_source => 'http://packages.couchbase.com/ubuntu/couchbase.key',
}
Show installed keys:
# apt-key adv --list-keys --with-colons --fingerprint --fixed-list-mode | grep -i grafa
uid:-::::1485266258::54754BA7A63B8C9E73D8BFCB81140F31DD4C2D55::Grafana <[email protected]>:
apt::ppa { 'ppa:dontblamenrpe/ppa':
ensure => 'present',
}
TODO
This module is tested on Ubuntu 16
We are pushing to have acceptance testing in place, so any new feature should have some test to check both presence and absence of any feature
- Fork it
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Added some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create new Pull Request