Puppet Class: kubeinstall::install::argocd::cli
- Defined in:
- manifests/install/argocd/cli.pp
Summary
ArgoCD CLI installationOverview
ArgoCD CLI installation
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 35 36 37 |
# File 'manifests/install/argocd/cli.pp', line 7
class kubeinstall::install::argocd::cli (
String $version = $kubeinstall::argocd_version,
) {
$source = "https://github.com/argoproj/argo-cd/releases/download/${version}/argocd-linux-amd64"
file { '/var/lib/argocd':
ensure => directory,
owner => 'root',
group => 'root',
mode => '0750',
}
if $facts['kernel'] == 'Linux' and $facts['os']['architecture'] in ['x86_64', 'amd64'] {
exec { 'argocd-cli-install':
command => "curl -sSL ${source} -o argocd-${version}",
path => '/usr/bin:/bin:/usr/sbin:/sbin',
cwd => '/var/lib/argocd',
creates => "/var/lib/argocd/argocd-${version}",
require => File['/var/lib/argocd'],
}
file { '/usr/local/bin/argocd':
ensure => file,
owner => 'root',
group => 'root',
mode => '0750',
source => "file:///var/lib/argocd/argocd-${version}",
require => Exec['argocd-cli-install'],
}
}
}
|