Puppet Class: sys::apt::mirror

Defined in:
manifests/apt/mirror.pp

Overview

Class: sys::apt::mirror

Create ‘/etc/apt/sources.list` like Ubuntu configures it by default, but with the URI replaced with the mirror of your choosing.

Parameters

uri

The URI to use for the mirror. Defaults to: ‘us.archive.ubuntu.com/ubuntu/’.

source

Whether or not to include the debian source package repositories. Defaults to true.

Parameters:

  • uri (Any) (defaults to: 'http://us.archive.ubuntu.com/ubuntu/')
  • source (Any) (defaults to: true)


16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
# File 'manifests/apt/mirror.pp', line 16

class sys::apt::mirror(
  $uri    = 'http://us.archive.ubuntu.com/ubuntu/',
  $source = true,
){
  include sys::apt::update
  $repositories = [
    {
      'uri'          => $uri,
      'distribution' => $::lsbdistcodename,
      'components'   => ['main', 'restricted'],
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-updates",
      'components'   => ['main', 'restricted'],
    },
    {
      'uri'          => $uri,
      'distribution' => $::lsbdistcodename,
      'components'   => 'universe',
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-updates",
      'components'   => 'universe',
    },
    {
      'uri'          => $uri,
      'distribution' => $::lsbdistcodename,
      'components'   => 'multiverse',
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-updates",
      'components'   => 'multiverse',
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-security",
      'components'   => ['main', 'restricted'],
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-security",
      'components'   => 'universe',
    },
    {
      'uri'          => $uri,
      'distribution' => "${::lsbdistcodename}-security",
      'components'   => 'multiverse',
    },
  ]

  sys::apt::sources { "${sys::apt::root}/sources.list":
    repositories => $repositories,
    source       => $source,
    notify       => Exec['apt-update'],
  }
}