Project

General

Profile

« Previous | Next » 

Revision 6cf9919e

Added by William Clark about 4 years ago

Fixes #29194 - Support EL8 (#148)

Co-authored-by: Ewoud Kohl van Wijngaarden <>

View differences:

.sync.yml
test_all_rvms: false
beaker_sets:
- centos7-64
- centos8-64
Rakefile:
param_docs_pattern:
- manifests/init.pp
.travis.yml
- echo '{"ipv6":true,"fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
- sudo service docker restart
- rvm: 2.5.1
env:
- BEAKER_PUPPET_COLLECTION=puppet5
- BEAKER_setfile=centos8-64{hostname=centos8-64.example.com}
script: bundle exec rake beaker
services: docker
bundler_args: --without development
before_install:
- echo '{"ipv6":true,"fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
- sudo service docker restart
- rvm: 2.5.1
env:
- BEAKER_PUPPET_COLLECTION=puppet6
- BEAKER_setfile=centos8-64{hostname=centos8-64.example.com}
script: bundle exec rake beaker
services: docker
bundler_args: --without development
before_install:
- echo '{"ipv6":true,"fixed-cidr-v6":"2001:db8:1::/64"}' | sudo tee /etc/docker/daemon.json
- sudo service docker restart
bundler_args: --without system_tests development
dist: xenial
Gemfile
gem 'beaker-hostgenerator', '>= 1.1.10', {"groups"=>["system_tests"]}
gem 'beaker-puppet', {"groups"=>["system_tests"]}
gem 'beaker-rspec', {"groups"=>["system_tests"]}
gem 'beaker-vagrant', {"groups"=>["system_tests"]}
gem 'beaker-module_install_helper', {"groups"=>["system_tests"]}
gem 'beaker-puppet_install_helper', {"groups"=>["system_tests"]}
gem 'metadata-json-lint'
examples/basic_candlepin.pp
creates => $keystore,
notify => Service['tomcat'],
} ->
package { ['java']: } ->
exec { 'add ca cert':
command => "/usr/bin/keytool -import -trustcacerts -v -keystore /etc/candlepin/certs/keystore -storepass ${keystore_password} -alias candlepin-ca -file /etc/candlepin/certs/candlepin-ca.crt -noprompt",
unless => "/usr/bin/keytool -list -keystore ${keystore} -storepass ${keystore_password} -alias candlepin-ca | grep $(openssl x509 -noout -fingerprint -in ${ca_cert} | cut -d '=' -f 2)",
} ->
group { 'tomcat': } ->
file { $ca_key:
mode => '0440',
group => 'tomcat',
} ->
file { $ca_cert:
mode => '0440',
group => 'tomcat',
} ->
file { $keystore:
mode => '0440',
group => 'tomcat',
} ->
class { 'candlepin':
manage_repo => true,
ca_key => $ca_key,
ca_cert => $ca_cert,
keystore_file => $keystore,
keystore_password => $keystore_password,
ca_key => $ca_key,
ca_cert => $ca_cert,
keystore_file => $keystore,
keystore_password => $keystore_password,
truststore_password => $keystore_password,
}
metadata.json
{
"operatingsystem": "RedHat",
"operatingsystemrelease": [
"7"
"7",
"8"
]
},
{
"operatingsystem": "CentOS",
"operatingsystemrelease": [
"7"
"7",
"8"
]
},
{
spec/classes/candlepin_spec.rb
it do
is_expected.to contain_yumrepo('candlepin')
.with_descr('Candlepin: an open source entitlement management system.')
.with_baseurl("https://fedorapeople.org/groups/katello/releases/yum/nightly/candlepin/el7/\$basearch/")
.with_baseurl("https://fedorapeople.org/groups/katello/releases/yum/nightly/candlepin/el#{facts[:os]['release']['major']}/\$basearch/")
.with_gpgkey(nil)
.with_gpgcheck(false)
.with_enabled(true)
spec/spec_helper_acceptance.rb
c.before :suite do
# Install module and dependencies
hosts.each do |host|
if fact_on(host, 'osfamily') == 'RedHat'
if fact_on(host, 'os.family') == 'RedHat'
# don't delete downloaded rpm for use with BEAKER_provision=no +
# BEAKER_destroy=no
on host, 'sed -i "s/keepcache=.*/keepcache=1/" /etc/yum.conf'
......
on host, 'yum clean expire-cache'
# We always need EPEL
on host, puppet('resource', 'package', 'epel-release', 'ensure=installed')
major = fact_on(host, 'os.release.major')
if major == '8'
on host, 'dnf -y module enable pki-core'
on host, puppet('resource', 'package', 'glibc-langpack-en', 'ensure=installed')
end
baseurl = if ENV['CANDLEPIN_REPO_RELEASE']
"https://fedorapeople.org/groups/katello/releases/yum/nightly/candlepin/el#{major}/x86_64/"
else
"http://koji.katello.org/releases/yum/katello-nightly/candlepin/el#{major}/x86_64/"
end
on host, puppet_resource('yumrepo', 'candlepin', "baseurl=#{baseurl}", 'gpgcheck=0')
if fact_on(host, 'os.selinux.enabled')
on host, puppet('resource', 'package', 'candlepin-selinux', 'ensure=installed')
end
end
end
end

Also available in: Unified diff