私はSplunk Forwarderを設定している料理本を持っています。私は構成ファイルのためにいくつかの統合 - serverspecテストを作成しました。特に、/opt/splunkforwarder/etc/apps/search/local/inputs.conf
は、他のファイルが通過しているすべてのテストに失敗します。私のコードは次のようになります。serverspecは1つのファイルで1つのファイルにしか失敗しません
require 'spec_helper'
describe file('/opt/splunkforwarder/etc/apps/search/local/') do
it { should be_directory }
it { should be_owned_by 'nobody' }
it { should be_mode 755 }
end
describe file('/opt/splunkforwarder/etc/system/local/') do
it { should be_directory }
it { should be_owned_by 'nobody' }
it { should be_mode 755 }
end
describe file('/opt/splunkforwarder/etc/system/local/outputs.conf') do
it { should exist }
it { should be_owned_by 'nobody' }
it { should be_mode 600 }
end
describe file('/opt/splunkforwarder/etc/system/local/inputs.conf') do
it { should exist }
it { should be_owned_by 'nobody' }
it { should be_mode 600 }
end
describe file('/opt/splunkforwarder/etc/apps/search/local/inputs.conf}') do
it { should exist }
it { should be_owned_by 'nobody' }
it { should be_mode 600 }
end
describe file('/opt/splunkforwarder/etc/apps/SplunkUniversalForwarder/default/limits.conf') do
it { should exist }
it { should be_owned_by 'nobody' }
it { should be_mode 444 }
end
describe file('/opt/splunkforwarder/etc/system/local/web.conf') do
it { should exist }
it { should be_owned_by 'nobody' }
it { should be_mode 600 }
end
このspecファイル内のすべてのファイルとディレクトリが/opt/splunkforwarder/etc/apps/search/local/inputs.conf
を除き渡します。
- は、ファイルが
- 存在するファイルは、「誰」が所有している
- をファイルには、600件のパーミッション
他のいくつかのファイルとまったく同じです。さらに、Chefコンバージェンスの標準から、正しいパーミッションと所有権、そしてコンテンツで作成されたファイルを見ることができます。
親ディレクトリの1つが正しく所有されていないか、パスされた他のファイルとは異なるアクセス許可を持っているかどうかを確認しましたが、そうではありません。
なぜこれが通過しないのかわかりません。
このテストの冗長故障出力とは何ですか? –
SELinuxを有効にして強制していますか?もしそうなら、audits.logにinputs.confのエントリがありますか? – jayhendren