29 lines
1012 B
Ruby
29 lines
1012 B
Ruby
|
title 'prometheus archives profile'
|
||
|
|
||
|
control 'prometheus tarball archive' do
|
||
|
impact 1.0
|
||
|
title 'should be installed'
|
||
|
desc "Ensure prometheus tarball archive was extracted correctly"
|
||
|
|
||
|
describe file('/opt/prometheus-2.10.0.linux-amd64') do
|
||
|
it { should be_directory }
|
||
|
it { should be_owned_by 'root' }
|
||
|
it { should be_grouped_into 'root' }
|
||
|
its('mode') { should cmp '0755' }
|
||
|
end
|
||
|
|
||
|
require 'digest'
|
||
|
binary = file('/opt/prometheus-2.10.0.linux-amd64/prometheus').content
|
||
|
sha256sum = Digest::SHA256.hexdigest(binary)
|
||
|
describe file('/opt/prometheus-2.10.0.linux-amd64/prometheus') do
|
||
|
its('sha256sum') { should eq '025a7bb0327e1b2b20efbd6e66b8ef81d9020c66f0d5d077b1388a48dec789f7' }
|
||
|
end
|
||
|
|
||
|
binary = file('/opt/prometheus-2.10.0.linux-amd64/promtool').content
|
||
|
sha256sum = Digest::SHA256.hexdigest(binary)
|
||
|
describe file('/opt/prometheus-2.10.0.linux-amd64/promtool') do
|
||
|
its('sha256sum') { should eq 'db004c3c0d6a863929a51da5e1fc4a958668e80256ea2a14c5e461fa13656def' }
|
||
|
end
|
||
|
|
||
|
end
|