2017-08-19 7 views
0

グループのためのinspec-testを書きました。グループはbashのユーザーpiに割り当てられていますが、inspec-testから空の配列があります。ここでユーザグループに空の配列がありました

bashの出力:

id 
uid=1000(pi) gid=1000(pi) Gruppen=1000(pi),4(adm),20(dialout),27(sudo),33(www-data),44(video),100(users),998(docker),999(gpio) 

私はINSPECを実行すると、私はこれだ:私は期待

users = { 
    :pi => { 
     :uname => 'pi', 
     :gname => 'pi', 
     :groups => [ 
      'adm', 
      'dialout', 
      'sudo', 
      'www-data', 
      'video', 
      'users', 
      'docker', 
      'gpio' 
     ], 
     :home => '/home/pi' 
    } 
} 
... 
control 'users-1.0' do 
    impact 1.0 
    title 'Ensure users are known' 
    users.each do |key, value| 
     describe user(value[:uname]) do 
      it { should exist } 
      its('group') { should eq "#{value[:gname]}" } 
      its('groups') { should eq [ 'pi', 'sudo' ] } 
      its('home') { should eq "#{value[:home]}" } 
      #its('shell') { should eq '/bin/bash' } 
      #its('mindays') { should eq 0 } 
      #its('maxdays') { should eq 90 } 
      #its('warndays') { should eq 8 } 
     end 
    end 
end 

:私はこれを書いた私のRB-ファイルで

× users-1.0: Ensure users are known (1 failed) 
    ✔ User pi should exist 
    ✔ User pi group should eq "pi" 
    × User pi groups should eq ["pi", "sudo"] 

    expected: ["pi", "sudo"] 
      got: [] 

    (compared using ==) 

    ✔ User pi home should eq "/home/pi" 

をユーザーpiからのグループの配列を表示します。

検索の開始方法がわかりません。私はぴったりの初心者です。

おかげ

答えて

0

それはa known InSpec bugです。 InSpectは、LC_MESSAGES=Cまたは他の米国のロケールで出力されるid(および他のコマンド)を想定しています。

+0

このルールに感謝します:-) – kraeml

関連する問題