|
39 | 39 | download_mode => $download_mode, |
40 | 40 | code_manager_auto_configure => $code_manager_auto_configure, |
41 | 41 | version => $version, |
42 | | - pe_installer_source => $pe_installer_source, |
43 | 42 | permit_unsafe_versions => $permit_unsafe_versions, |
44 | 43 | } |
45 | 44 |
|
46 | | - $arch_params = |
47 | | - case $architecture { |
| 45 | + $arch_params = case $architecture { |
48 | 46 | 'standard': {{ |
49 | 47 | primary_host => $t.filter |$n| { $n.vars['role'] == 'primary' }, |
50 | 48 | } } |
|
76 | 74 | default: { fail('Invalid architecture!') } |
77 | 75 | } |
78 | 76 |
|
79 | | - $install_result = |
80 | | - run_plan('peadm::install', $arch_params + $common_params) |
| 77 | + if $pe_installer_source { |
| 78 | + $platform = run_task('peadm::precheck', $arch_params['primary_host']).first['platform'] |
| 79 | + $pe_tarball_name = "puppet-enterprise-${version}-${platform}.tar.gz" |
| 80 | + $upload_tarball_path = "/tmp/${pe_tarball_name}" |
| 81 | + |
| 82 | + if $download_mode == 'bolthost' { |
| 83 | + run_plan('peadm::util::retrieve_and_upload', $arch_params['primary_host'], |
| 84 | + source => $pe_installer_source, |
| 85 | + local_path => "/tmp/${pe_tarball_name}", |
| 86 | + upload_path => $upload_tarball_path, |
| 87 | + ) |
| 88 | + } else { |
| 89 | + run_task('peadm::download', $arch_params['primary_host'], |
| 90 | + source => $pe_installer_source, |
| 91 | + path => $upload_tarball_path, |
| 92 | + ) |
| 93 | + } |
| 94 | + } |
| 95 | + $install_result = run_plan('peadm::install', $arch_params + $common_params) |
81 | 96 |
|
82 | 97 | return($install_result) |
83 | 98 | } |
0 commit comments