summaryrefslogtreecommitdiff
path: root/manifests/repo.pp
blob: 0ee127abae7d3259c1fb92b6acf6bf4bc311cc87 (plain)
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
# Configure private custom repo for those dists that support it
class profiles::repo (
  Enum['present', 'absent'] $ensure = 'present',
) {
  case $facts['osfamily'] {
    'Archlinux': {
      pacman::repo { 'adrift-space':
        ensure   => $ensure,
        server   => 'https://repo.adrift.space/arch',
        siglevel => 'Optional',
      }
    }
    'Debian': {
      $cn = $facts['os']['distro']['codename']
      $content = @("EOF")
      # File managed by Puppet
      # Local changes WILL be overwritten
      deb [trusted=yes] https://repo.adrift.space/debian ${cn} main
      deb-src [trusted=yes] https://repo.adrift.space/debian ${cn} main
      | EOF
      file { '/etc/apt/sources.list.d/adrift-space.list':
        ensure  => if $ensure == 'present' { 'file' } else { 'absent' },
        content => $content,
      }
    }
  }
}