Puppet Class: openstack::resources::repo::uca

Defined in:
manifests/resources/repo/uca.pp

Overview

Ubuntu Cloud Archive repo

Parameters:

  • release (Any) (defaults to: 'icehouse')
  • repo (Any) (defaults to: 'updates')


2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'manifests/resources/repo/uca.pp', line 2

class openstack::resources::repo::uca(
  $release = 'icehouse',
  $repo    = 'updates'
) {
  if ($::operatingsystem == 'Ubuntu' and
      $::lsbdistdescription =~ /^.*LTS.*$/) {
    include apt::update

    apt::source { 'ubuntu-cloud-archive':
      location          => 'http://ubuntu-cloud.archive.canonical.com/ubuntu',
      release           => "${::lsbdistcodename}-${repo}/${release}",
      repos             => 'main',
      required_packages => 'ubuntu-cloud-keyring',
    }

    Exec['apt_update'] -> Package<||>
  }
}