Revision 5e4ca14c
Added by Ewoud Kohl van Wijngaarden about 4 years ago
spec/acceptance/foreman_basic_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
|
||
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
|
||
... | ... | |
mode => '0640',
|
||
} ->
|
||
class { '::foreman':
|
||
repo => 'nightly',
|
||
user_groups => [],
|
||
initial_admin_username => 'admin',
|
||
initial_admin_password => 'changeme',
|
spec/acceptance/foreman_cli_plugins_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
end
|
||
|
||
let(:pp) do
|
||
configure = fact('osfamily') == 'RedHat' && fact('operatingsystem') != 'Fedora'
|
||
<<-EOS
|
||
class { '::foreman::repo':
|
||
repo => 'nightly',
|
||
gpgcheck => true,
|
||
configure_epel_repo => #{configure},
|
||
configure_scl_repo => #{configure},
|
||
} ->
|
||
class { '::foreman::cli':
|
||
foreman_url => 'https://foreman.example.com',
|
||
username => 'admin',
|
spec/acceptance/foreman_cli_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
end
|
||
|
||
let(:pp) do
|
||
configure = fact('osfamily') == 'RedHat' && fact('operatingsystem') != 'Fedora'
|
||
<<-EOS
|
||
class { '::foreman::repo':
|
||
repo => 'nightly',
|
||
gpgcheck => true,
|
||
configure_epel_repo => #{configure},
|
||
configure_scl_repo => #{configure},
|
||
} ->
|
||
class { '::foreman::cli':
|
||
foreman_url => 'https://foreman.example.com',
|
||
username => 'admin',
|
spec/acceptance/foreman_journald_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
|
||
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
|
||
... | ... | |
mode => '0640',
|
||
} ->
|
||
class { '::foreman':
|
||
repo => 'nightly',
|
||
user_groups => [],
|
||
initial_admin_username => 'admin',
|
||
initial_admin_password => 'changeme',
|
spec/acceptance/foreman_prometheus_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
|
||
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
|
||
... | ... | |
mode => '0640',
|
||
} ->
|
||
class { '::foreman':
|
||
repo => 'nightly',
|
||
user_groups => [],
|
||
initial_admin_username => 'admin',
|
||
initial_admin_password => 'changeme',
|
spec/acceptance/foreman_rex_cockpit_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-*'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
|
||
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
|
||
... | ... | |
mode => '0640',
|
||
} ->
|
||
class { 'foreman':
|
||
repo => 'nightly',
|
||
user_groups => [],
|
||
initial_admin_username => 'admin',
|
||
initial_admin_password => 'changeme',
|
spec/acceptance/foreman_statsd_spec.rb | ||
---|---|---|
before(:context) do
|
||
case fact('osfamily')
|
||
when 'RedHat'
|
||
on default, 'yum -y remove foreman* tfm-* && rm -rf /etc/yum.repos.d/foreman*.repo'
|
||
on default, 'yum -y remove foreman* tfm-'
|
||
when 'Debian'
|
||
on default, 'apt-get purge -y foreman*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'apt-get purge -y ruby-hammer-cli-*', { :acceptable_exit_codes => [0, 100] }
|
||
on default, 'rm -rf /etc/apt/sources.list.d/foreman*'
|
||
end
|
||
|
||
on default, "systemctl stop #{apache_service_name}", { :acceptable_exit_codes => [0, 5] }
|
||
... | ... | |
mode => '0640',
|
||
} ->
|
||
class { '::foreman':
|
||
repo => 'nightly',
|
||
user_groups => [],
|
||
initial_admin_username => 'admin',
|
||
initial_admin_password => 'changeme',
|
spec/setup_acceptance_node.pp | ||
---|---|---|
$configure_scl_repo = $facts['os']['family'] == 'RedHat' and $facts['os']['release']['major'] == '7'
|
||
|
||
class { 'foreman::repo':
|
||
repo => 'nightly',
|
||
gpgcheck => false,
|
||
configure_epel_repo => false,
|
||
configure_scl_repo => $configure_scl_repo,
|
||
}
|
||
|
||
# Needed for idempotency when SELinux is enabled
|
||
if $configure_scl_repo {
|
||
package { 'centos-release-scl-rh':
|
||
ensure => installed,
|
||
}
|
||
|
||
package { 'rh-redis5-redis':
|
||
ensure => installed,
|
||
require => Package['centos-release-scl-rh'],
|
||
require => Class['foreman::repo'],
|
||
}
|
||
}
|
Also available in: Unified diff
Move repository setup to the acceptance helper
Note that it disables EPEL which we no longer need.