Version information
This module has been deprecated by its author since Oct 28th 2019.
The reason given was: No longer maintained
The author has suggested puppetlabs-apt as its replacement.
Start using this module
Documentation
Puppet module: apt
Puppet module to manage apt
Originally written by Boian Mihailov - boian.mihailov@gmail.com Added features by Marco Bonetti Adapted to Example42 NextGen layout by Alessandro Franceschi
Licence: Apache2
DESCRIPTION
This module installs and manages apt and automatic updates with unattended-upgrades package.
All the variables used in this module are defined in the apt::params class (File: $MODULEPATH/apt/manifests/params.pp). Here you can:
- Set default settings and filtering module's specific Users variables
- Add selectors for internal variables to adapt the module to different OSes
- Review and eventually change default settings for variables that affect the Example42 extended classes.
Customizations for different projects and logic on how to populate configuration files should be placed in the $my_project classes.
It also contains functionality to use apt-dater to manage centrally controlled updates via ssh on deb-based and yum-based systems.
USAGE
-
Standard Classes
include apt # Install and run apt
-
DO NOT Force an apt-get update before the installation on any package (this is very useful for seamless packages installations). Default true, set to false if you have dependency cycles (or place the apt class in earlier stages)
class { 'apt': force_aptget_update => false, }
-
Add config via source
apt::conf { '10periodic': ensure => present, source => 'puppet:///modules/apt/10periodic', }
-
Add config via content
apt::conf{ '99unattended-upgrade': ensure => present, content => "APT::Periodic::Unattended-Upgrade \"1\";\n", }
-
Set automatic unattended security updates
apt::unattended_upgrade_automatic{ 'updates': mail => 'boian.mihailov@cvalka.com', }
-
Configure a host to be controlled by apt-dater
class { 'apt::dater': customer => 'ACME Corp.', ssh_key_type => 'ssh-rsa', ssh_key => template('site/apt-dater.pub.key'); }
-
Configure an apt-dater controller (no self-management) for root
class { 'apt::dater': role => 'manager', manager_ssh_key => template('site/apt-dater.priv.key'); }
Dependencies
- example42/puppi (>=2.0.0)
Copyright (C) 2013 Alessandro Franceschi / Lab42 for the relevant commits Copyright (C) by the respective authors. Contact Lab42 at: info@lab42.it Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.