Skip to content

Commit

Permalink
Merge pull request #567 from wyardley/freebsd
Browse files Browse the repository at this point in the history
Add FreeBSD support
  • Loading branch information
bastelfreak authored Aug 30, 2017
2 parents 863fce7 + 69d6ab1 commit df85ca5
Show file tree
Hide file tree
Showing 4 changed files with 37 additions and 0 deletions.
8 changes: 8 additions & 0 deletions manifests/params.pp
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,14 @@
$rabbitmq_group = '_rabbitmq'
$rabbitmq_home = '/var/rabbitmq'
}
'FreeBSD': {
$package_ensure = 'installed'
$package_name = 'rabbitmq'
$service_name = 'rabbitmq'
$rabbitmq_user = 'rabbitmq'
$rabbitmq_group = 'rabbitmq'
$rabbitmq_home = '/var/db/rabbitmq'
}
'RedHat': {
$package_ensure = 'installed'
$package_name = 'rabbitmq-server'
Expand Down
6 changes: 6 additions & 0 deletions metadata.json
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,12 @@
"12.04",
"14.04"
]
},
{
"operatingsystem": "FreeBSD"
},
{
"operatingsystem": "OpenBSD"
}
],
"requirements": [
Expand Down
10 changes: 10 additions & 0 deletions spec/classes/rabbitmq_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -1382,6 +1382,16 @@
end
end

context "on FreeBSD" do
with_freebsd_facts
it 'installs the rabbitmq package' do
is_expected.to contain_package('rabbitmq-server').with(
'ensure' => 'installed',
'name' => 'rabbitmq',
)
end
end

describe 'repo management on Debian' do
with_debian_facts

Expand Down
13 changes: 13 additions & 0 deletions spec/spec_helper_local.rb
Original file line number Diff line number Diff line change
Expand Up @@ -38,6 +38,19 @@ def with_openbsd_facts
end
end

def with_freebsd_facts
# operatingsystemmajrelease is too broad
# operatingsystemrelease may contain X.X-current
# or other prefixes
let :facts do
super().merge(
kernelversion: '12',
osfamily: 'FreeBSD',
staging_http_get: ''
)
end
end

def with_redhat_facts
let :facts do
super().merge(
Expand Down

0 comments on commit df85ca5

Please sign in to comment.