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.
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'],
}
}
|