diff --git a/README b/README index 1999ce8..a990b4e 100644 --- a/README +++ b/README @@ -9,8 +9,16 @@ Classes: Definitions: * apt::conf - apt::conf{"99unattended-upgrade": ensure => present, content => "APT::Periodic::Unattended-Upgrade \"1\";\n", } + + * apt::key + +apt::key {"blah-key": + source => "http://dev.camptocamp.com/packages/debian/pub.key", + keyid => "A37E4CF5", + before => Exec["apt-get_update"], +} + diff --git a/manifests/definitions/key.pp b/manifests/definitions/key.pp new file mode 100644 index 0000000..b72d490 --- /dev/null +++ b/manifests/definitions/key.pp @@ -0,0 +1,16 @@ +define apt::key($ensure = present, $source, $keyid) { + case $ensure { + present: { + exec { "/usr/bin/wget -O - '$source' | /usr/bin/apt-key add -": + unless => "apt-key list | grep -Fqe '$keyid'", + path => "/bin:/usr/bin", + before => Exec["apt-get_update"], + notify => Exec["apt-get_update"], + } + } + + absent: { + notice "Sorry, not yet implemented" + } + } +}