I think the issue is Springdale reports as being RedHat which is incorrect. Things like CentOS would have fact os.name
be CentOS
. How does Springdale get access to SCL repos?
If Springdale does provide SCL repos you will have to enable them in a profile class and set manage_scl => false
for openondemand module. Be sure that your method for adding SCL repos comes before Package['ondemand']
.
If Springdale does not provide SCL you might be able to use CentOS’s repo file like this:
yum install \
http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm \
http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm
You would still need to set manage_scl => false
for openondemand. You can install RPMs from URLs using Puppet:
package { 'centos-release-scl-rh':
ensure => 'installed',
source => 'http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-rh-2-3.el7.centos.noarch.rpm',
provider => 'rpm',
}
-> package { 'centos-release-scl':
ensure => 'installed',
source => 'http://mirror.centos.org/centos/7/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm',
provider => 'rpm',
}