Puppet Class: kubeinstall::repos

Defined in:
manifests/repos.pp

Summary

Setup Kubernetes repositories

Overview

Setup Kubernetes repositories

Examples:

include kubeinstall::repos


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
# File 'manifests/repos.pp', line 7

class kubeinstall::repos {
  if $facts['os']['family'] == 'RedHat' and versioncmp($facts['os']['release']['major'], '7') >= 0 {
    yumrepo { 'kubernetes':
      ensure        => 'present',
      baseurl       => 'https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64',
      descr         => 'Kubernetes',
      enabled       => '1',
      gpgcheck      => '1',
      gpgkey        => 'https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg',
      repo_gpgcheck => '1',
    }
  }
  elsif $facts['os']['name'] == 'Ubuntu' {
    $dist = $facts['os']['distro']['codename']
    $release = "kubernetes-${dist}"

    apt::source { 'kubernetes':
      comment  => 'Kubernetes apt repository',
      location => 'https://apt.kubernetes.io/',
      release  => $release,
      repos    => 'main',
      key      => {
        id     => '7F92E05B31093BEF5A3C2D38FEEA9169307EA071',
        source => 'https://packages.cloud.google.com/apt/doc/apt-key.gpg',
      }
    }
  }
}