17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
|
# File 'manifests/install/linux.pp', line 17
class remediate_install::install::linux (
String $install_dir,
String $license_file,
String $compose_dir = '',
String $compose_url = 'https://storage.googleapis.com/remediate/stable/latest/docker-compose.yml',
) {
if($compose_dir == '') {
$cmd = 'docker-compose run remediate start --license-file license.json'
} else {
$cmd = "${compose_dir}/docker-compose run remediate start --license-file license.json"
}
file { $install_dir:
ensure => directory,
}
file { "${install_dir}/docker-compose.yml":
ensure => file,
source => $compose_url,
require => File[$install_dir],
notify => Exec['install-remediate'],
}
file { "${install_dir}/license.json":
ensure => file,
source => "file://${license_file}",
require => File[$install_dir],
before => Exec['install-remediate']
}
exec { 'install-remediate':
command => $cmd,
path => [ '/bin', '/sbin', '/usr/bin', '/usr/sbin', '/usr/local/bin' ],
cwd => $install_dir,
logoutput => true,
user => 'root',
}
class { 'remediate_install::install::linux::service':
install_dir => $install_dir,
compose_dir => $compose_dir,
}
}
|