Revision 6cf9919e
Added by William Clark about 4 years ago
.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
Fixes #29194 - Support EL8 (#148)
Co-authored-by: Ewoud Kohl van Wijngaarden <ewoud@kohlvanwijngaarden.nl>