1 # == Definition: archive::download
3 # Archive downloader with integrity verification.
9 # - *$digest_string: Default value undef
10 # - *$digest_type: Default value "md5".
11 # - *$timeout: Default value 120. (ignored)
12 # - *$src_target: Default value "/usr/src".
13 # - *$allow_insecure: Default value false.
14 # - *$follow_redirects: Default value false.
15 # - *$verbose: Default value true.
16 # - *$proxy_server: Default value undef.
17 # - *$user: The user used to download the archive
21 # archive::download {"apache-tomcat-6.0.26.tar.gz":
23 # url => "http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz",
26 # archive::download {"apache-tomcat-6.0.26.tar.gz":
28 # digest_string => "f9eafa9bfd620324d1270ae8f09a8c89",
29 # url => "http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.26/bin/apache-tomcat-6.0.26.tar.gz",
32 define archive::download (
34 Enum['present', 'absent'] $ensure = present,
35 Boolean $checksum = true,
36 Optional[String] $digest_url = undef,
37 Optional[String] $digest_string = undef,
38 Optional[Enum['none', 'md5', 'sha1', 'sha2','sha256', 'sha384', 'sha512']] $digest_type = 'md5', # bad default!
39 Integer $timeout = 120, # ignored
40 Stdlib::Compat::Absolute_path $src_target = '/usr/src',
41 Boolean $allow_insecure = false,
42 Boolean $follow_redirects = false, # ignored (default)
43 Boolean $verbose = true, # ignored
44 String $path = $::path, # ignored
45 Optional[String] $proxy_server = undef,
46 Optional[String] $user = undef,
48 $target = ($title =~ Stdlib::Compat::Absolute_path) ? {
49 false => "${src_target}/${title}",
56 checksum_verify => $checksum,
57 checksum => $digest_string,
58 checksum_type => $digest_type,
59 checksum_url => $digest_url,
60 proxy_server => $proxy_server,
62 allow_insecure => $allow_insecure,