1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
|
class base_installation::package_managers inherits base_installation {
file { '/etc/pacman.d/mirrorlist':
ensure => "present",
path => "/etc/pacman.d/mirrorlist",
source => 'puppet:///modules/base_installation/package_managers/mirrorlist',
mode => "0644",
owner => "root",
group => "root"
}
class { 'pacman':
color => true,
usesyslog => true,
}
pacman::repo { 'multilib':
order => 15,
include => '/etc/pacman.d/mirrorlist',
}
pacman::repo { 'immae':
order => 0,
server => 'https://git.immae.eu/releases/packages/',
siglevel => 'Optional',
}
exec { "refresh pacman":
command => "/usr/bin/pacman -Sy",
refreshonly => true,
}
Concat["/etc/pacman.conf"] ~> Exec["refresh pacman"] -> Package <| name != "pacman" |>
class { 'aur': }
contain "pacman"
contain "aur"
}
|