Skip to content

Commit

Permalink
Merge pull request #328 from diLLec/master
Browse files Browse the repository at this point in the history
RHSCL Repository installation made optional
  • Loading branch information
shivapoudel committed Sep 9, 2016
2 parents 7237071 + 18bef76 commit 795143b
Show file tree
Hide file tree
Showing 3 changed files with 25 additions and 16 deletions.
5 changes: 3 additions & 2 deletions manifests/init.pp
Expand Up @@ -82,6 +82,7 @@
$python_pyvenvs = { },
$python_requirements = { },
$use_epel = $python::params::use_epel,
$rhscl_use_public_repository = $python::params::rhscl_use_public_repository,
) inherits python::params{

if $provider != undef and $provider != '' {
Expand All @@ -90,8 +91,8 @@
}

$exec_prefix = $provider ? {
'scl' => "scl enable ${version} -- ",
'rhscl' => "scl enable ${version} -- ",
'scl' => "/usr/bin/scl enable ${version} -- ",
'rhscl' => "/usr/bin/scl enable ${version} -- ",
default => '',
}

Expand Down
34 changes: 20 additions & 14 deletions manifests/install.pp
Expand Up @@ -133,35 +133,41 @@
}
rhscl: {
# rhscl is RedHat SCLs from softwarecollections.org
$scl_package = "rhscl-${::python::version}-epel-${::operatingsystemmajrelease}-${::architecture}"
package { $scl_package:
source => "https://www.softwarecollections.org/en/scls/rhscl/${::python::version}/epel-${::operatingsystemmajrelease}-${::architecture}/download/${scl_package}.noarch.rpm",
provider => 'rpm',
tag => 'python-scl-repo',
if $::python::rhscl_use_public_repository {
$scl_package = "rhscl-${::python::version}-epel-${::operatingsystemmajrelease}-${::architecture}"
package { $scl_package:
source => "https://www.softwarecollections.org/en/scls/rhscl/${::python::version}/epel-${::operatingsystemmajrelease}-${::architecture}/download/${scl_package}.noarch.rpm",
provider => 'rpm',
tag => 'python-scl-repo',
}
}

Package <| title == 'python' |> {
tag => 'python-scl-package',
}

Package <| title == 'virtualenv' |> {
name => "${python}-python-virtualenv",
}

package { "${python}-scldevel":
ensure => $dev_ensure,
tag => 'python-scl-package',
}

if $pip_ensure != 'absent' {
exec { 'python-scl-pip-install':
command => "${python::exec_prefix}easy_install pip",
path => ['/usr/bin', '/bin'],
creates => "/opt/rh/${python::version}/root/usr/bin/pip",
}
package { "${python}-python-pip":
ensure => $pip_ensure,
tag => 'python-pip-package',
}

if $::python::rhscl_use_public_repository {
Package <| tag == 'python-scl-repo' |> ->
Package <| tag == 'python-scl-package' |>
}

Package <| tag == 'python-scl-repo' |> ->
Package <| tag == 'python-scl-package' |> ->
Exec['python-scl-pip-install']
Package <| tag == 'python-pip-package' |>
}

default: {

package { 'pip':
Expand Down
2 changes: 2 additions & 0 deletions manifests/params.pp
Expand Up @@ -23,4 +23,6 @@
default => 'gunicorn',
}

$rhscl_use_public_repository = true

}

0 comments on commit 795143b

Please sign in to comment.