Starting to clean up init.pp
This commit is contained in:
parent
da4a1dcecf
commit
6cdbe562ab
2 changed files with 3 additions and 123 deletions
|
@ -1,62 +1,7 @@
|
|||
# == Class: apt
|
||||
#
|
||||
# This module manages the initial configuration of apt.
|
||||
#
|
||||
# The parameters listed here are not required in general and were
|
||||
# added for use cases related to development environments.
|
||||
#
|
||||
# === Parameters
|
||||
#
|
||||
# [*disable_keys*]
|
||||
# Disables the requirement for all packages to be signed
|
||||
#
|
||||
# [*always_apt_update*]
|
||||
# Rather apt should be updated on every run (intended
|
||||
# for development environments where package updates are frequent)
|
||||
#
|
||||
# [*apt_update_frequency*]
|
||||
# String: Supported values:
|
||||
# **always**: Will fire `apt-get update` at every puppet run. Intended to
|
||||
# deprecate the `always_apt_update` parameter.
|
||||
# *daily**: Trigger `apt-get update` if the value of the fact
|
||||
# `apt_update_last_success` is less than current epoch time - 86400.
|
||||
# *notifying the apt_update exec will trigger apt-get update regardless*
|
||||
# *weekly**: Trigger `apt-get update` if the value of the fact
|
||||
# `apt_update_last_success` is less than current epoch time - 604800.
|
||||
# *notifying the apt_update exec will trigger apt-get update regardless*
|
||||
# *reluctantly**: *Default* only run apt-get update if the exec resource `apt_update` is notified.
|
||||
#
|
||||
# [*purge_sources_list*]
|
||||
# Accepts true or false. Defaults to false If set to
|
||||
# true, Puppet will purge all unmanaged entries from sources.list
|
||||
#
|
||||
# [*purge_sources_list_d*]
|
||||
# Accepts true or false. Defaults to false. If set
|
||||
# to true, Puppet will purge all unmanaged entries from sources.list.d
|
||||
#
|
||||
# [*update_timeout*]
|
||||
# Overrides the exec timeout in seconds for apt-get update.
|
||||
# If not set defaults to Exec's default (300)
|
||||
#
|
||||
# [*update_tries*]
|
||||
# Number of times that `apt-get update` will be tried. Use this
|
||||
# to work around transient DNS and HTTP errors. By default, the command
|
||||
# will only be run once.
|
||||
#
|
||||
# === Examples
|
||||
#
|
||||
# class { 'apt': }
|
||||
#
|
||||
# === Requires
|
||||
#
|
||||
# puppetlabs/stdlib >= 2.2.1
|
||||
#
|
||||
class apt(
|
||||
$always_apt_update = false,
|
||||
$apt_update_frequency = 'reluctantly',
|
||||
$disable_keys = undef,
|
||||
$proxy_host = undef,
|
||||
$proxy_port = '8080',
|
||||
$purge_sources_list = false,
|
||||
$purge_sources_list_d = false,
|
||||
$purge_preferences = false,
|
||||
|
@ -64,17 +9,16 @@ class apt(
|
|||
$update_timeout = undef,
|
||||
$update_tries = undef,
|
||||
$sources = undef,
|
||||
$fancy_progress = undef
|
||||
) {
|
||||
) inherits ::apt::params {
|
||||
|
||||
if $::osfamily != 'Debian' {
|
||||
fail('This module only works on Debian or derivatives like Ubuntu')
|
||||
}
|
||||
|
||||
include apt::update
|
||||
|
||||
$frequency_options = ['always','daily','weekly','reluctantly']
|
||||
validate_re($apt_update_frequency, $frequency_options)
|
||||
include apt::params
|
||||
include apt::update
|
||||
|
||||
validate_bool($purge_sources_list, $purge_sources_list_d,
|
||||
$purge_preferences, $purge_preferences_d)
|
||||
|
@ -140,69 +84,6 @@ class apt(
|
|||
recurse => $purge_preferences_d,
|
||||
}
|
||||
|
||||
case $fancy_progress {
|
||||
true: {
|
||||
file { '99progressbar':
|
||||
ensure => present,
|
||||
content => template('apt/_header.erb', 'apt/progressbar.erb'),
|
||||
path => "${apt_conf_d}/99progressbar",
|
||||
}
|
||||
}
|
||||
false: {
|
||||
file { '99progressbar':
|
||||
ensure => absent,
|
||||
path => "${apt_conf_d}/99progressbar",
|
||||
}
|
||||
}
|
||||
undef: {} # do nothing
|
||||
default: { fail('Valid values for fancy_progress are true or false') }
|
||||
}
|
||||
|
||||
case $disable_keys {
|
||||
true: {
|
||||
file { '99unauth':
|
||||
ensure => present,
|
||||
content => template('apt/_header.erb', 'apt/unauth.erb'),
|
||||
path => "${apt_conf_d}/99unauth",
|
||||
}
|
||||
}
|
||||
false: {
|
||||
file { '99unauth':
|
||||
ensure => absent,
|
||||
path => "${apt_conf_d}/99unauth",
|
||||
}
|
||||
}
|
||||
undef: { } # do nothing
|
||||
default: { fail('Valid values for disable_keys are true or false') }
|
||||
}
|
||||
|
||||
case $proxy_host {
|
||||
false, '', undef: {
|
||||
file { '01proxy':
|
||||
ensure => absent,
|
||||
path => "${apt_conf_d}/01proxy",
|
||||
notify => Exec['apt_update'],
|
||||
}
|
||||
}
|
||||
default: {
|
||||
file { '01proxy':
|
||||
ensure => present,
|
||||
path => "${apt_conf_d}/01proxy",
|
||||
content => template('apt/_header.erb', 'apt/proxy.erb'),
|
||||
notify => Exec['apt_update'],
|
||||
mode => '0644',
|
||||
owner => root,
|
||||
group => root,
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
file { 'old-proxy-file':
|
||||
ensure => absent,
|
||||
path => "${apt_conf_d}/proxy",
|
||||
notify => Exec['apt_update'],
|
||||
}
|
||||
|
||||
# Need anchor to provide containment for dependencies.
|
||||
anchor { 'apt::update':
|
||||
require => Class['apt::update'],
|
||||
|
|
|
@ -1 +0,0 @@
|
|||
Acquire::http::Proxy "http://<%= @proxy_host %>:<%= @proxy_port %>";
|
Loading…
Reference in a new issue