Puppet Plan: pe_quick_data::data_collect

Defined in:
plans/data_collect.pp

Overview

Parameters:

  • targets (TargetSpec)
  • output_dir (Optional[String]) (defaults to: '/var/tmp')
  • enable_logs (Optional[Boolean]) (defaults to: false)
  • download (Optional[Boolean]) (defaults to: false)


1
2
3
4
5
6
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
# File 'plans/data_collect.pp', line 1

plan pe_quick_data::data_collect (
  TargetSpec        $targets,
  Optional[String]  $output_dir = '/var/tmp',
  Optional[Boolean] $enable_logs = false,
  Optional[Boolean] $download = false,
) {
    catch_errors() || {
      run_task('pe_quick_data::collect', $targets, output_dir => $output_dir, enable_logs => $enable_logs, '_catch_errors' => true)
      run_task('pe_quick_data::node_count', $targets, output_dir => $output_dir, '_catch_errors' => true)
      run_task('pe_quick_data::resources', $targets, output_dir => $output_dir)
      run_task('pe_quick_data::site_modules', $targets, output_dir => $output_dir)
      $zipresult = run_task('pe_quick_data::zippedata', $targets, output_dir => $output_dir, download => $download)

      $zipresult.each |$result| {
        if $download {
            $rmessage = $result.message
            $downresults = download_file($rmessage, 'pe_quick_data', $targets, '_catch_errors' => true)
            $downresults.each |$dresult| {
              if $dresult.ok {
                $dmessage = $dresult.message
                out::message($dmessage)
              } else {
                  out::message(" { status: ${dresult.status}, result: ${dresult.error} } ")
              }
            }
        } else {
          $rvalue = $result.value
          out::message($rvalue)
        }
      }
  }
}