Puppet Class: kubeinstall::repos
- Defined in:
- manifests/repos.pp
Summary
Setup Kubernetes repositoriesOverview
Setup Kubernetes repositories
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',
}
}
}
}
|