|
93 | 93 | # SCL is only valid in the RedHat family. If RHEL, package must be |
94 | 94 | # enabled using the subscription manager outside of puppet. If CentOS, |
95 | 95 | # the centos-release-SCL will install the repository. |
96 | | - $install_scl_repo_package = $::operatingsystem ? { |
97 | | - 'CentOS' => 'present', |
98 | | - default => 'absent', |
99 | | - } |
| 96 | + if $python::manage_scl { |
| 97 | + $install_scl_repo_package = $facts['os']['name'] ? { |
| 98 | + 'CentOS' => 'present', |
| 99 | + default => 'absent', |
| 100 | + } |
100 | 101 |
|
101 | | - package { 'centos-release-scl': |
102 | | - ensure => $install_scl_repo_package, |
103 | | - before => Package['scl-utils'], |
104 | | - } |
105 | | - package { 'scl-utils': |
106 | | - ensure => 'latest', |
107 | | - before => Package['python'], |
| 102 | + package { 'centos-release-scl': |
| 103 | + ensure => $install_scl_repo_package, |
| 104 | + before => Package['scl-utils'], |
| 105 | + } |
| 106 | + package { 'scl-utils': |
| 107 | + ensure => 'present', |
| 108 | + before => Package['python'], |
| 109 | + } |
| 110 | + |
| 111 | + Package['scl-utils'] -> Package["${python}-scldevel"] |
| 112 | + |
| 113 | + if $pip_ensure != 'absent' { |
| 114 | + Package['scl-utils'] -> Exec['python-scl-pip-install'] |
| 115 | + } |
108 | 116 | } |
109 | 117 |
|
110 | 118 | # This gets installed as a dependency anyway |
|
113 | 121 | # require => Package['scl-utils'], |
114 | 122 | # } |
115 | 123 | package { "${python}-scldevel": |
116 | | - ensure => $dev_ensure, |
117 | | - require => Package['scl-utils'], |
| 124 | + ensure => $dev_ensure, |
118 | 125 | } |
119 | 126 | if $pip_ensure != 'absent' { |
120 | 127 | exec { 'python-scl-pip-install': |
121 | 128 | command => "${python::exec_prefix}easy_install pip", |
122 | 129 | path => ['/usr/bin', '/bin'], |
123 | 130 | creates => "/opt/rh/${python::version}/root/usr/bin/pip", |
124 | | - require => Package['scl-utils'], |
125 | 131 | } |
126 | 132 | } |
127 | 133 | } |
|
0 commit comments