2017-09-25 21 views
1

私は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を除き渡します。

  1. は、ファイルが
  2. 存在するファイルは、「誰」が所有している
  3. をファイルには、600件のパーミッション
を持っている:私は私にログインしたときに私が見つけるのでドッカーインスタンスとテストキッチンを使用しています

他のいくつかのファイルとまったく同じです。さらに、Chefコンバージェンスの標準から、正しいパーミッションと所有権、そしてコンテンツで作成されたファイルを見ることができます。

親ディレクトリの1つが正しく所有されていないか、パスされた他のファイルとは異なるアクセス許可を持っているかどうかを確認しましたが、そうではありません。

なぜこれが通過しないのかわかりません。

+3

このテストの冗長故障出力とは何ですか? –

+0

SELinuxを有効にして強制していますか?もしそうなら、audits.logにinputs.confのエントリがありますか? – jayhendren

答えて

2

私はテストの誤植があなたの敵だと思っています。

describe file('/opt/splunkforwarder/etc/apps/search/local/inputs.conf}') do

そのブラケットを取り外して、もう一度テストを実行してみてください。

関連する問題