Puppet Class: kubeinstall::kubectl::binary

Defined in:
manifests/kubectl/binary.pp

Summary

A short summary of the purpose of this class

Overview

A description of what this class does

Examples:

include kubeinstall::kubectl::binary

Parameters:

  • version (Kubeinstall::VersionPrefix) (defaults to: $kubeinstall::kubernetes_version)


7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
# File 'manifests/kubectl/binary.pp', line 7

class kubeinstall::kubectl::binary (
  Kubeinstall::VersionPrefix $version = $kubeinstall::kubernetes_version,
) {
  $download_url = "https://dl.k8s.io/release/v${version}/bin/linux/amd64/kubectl"

  exec { 'install-kubectl':
    command => "curl -L ${download_url} -o kubectl-${version}",
    creates => "/usr/local/bin/kubectl-${version}",
    path    => '/bin:/usr/bin',
    cwd     => '/usr/local/bin',
  }

  file { '/usr/local/bin/kubectl':
    ensure  => file,
    mode    => '0755',
    owner   => 'root',
    group   => 'root',
    source  => "file:///usr/local/bin/kubectl-${version}",
    require => Exec['install-kubectl'],
  }
}