2016-09-19 8 views
0

ユーザーのリストを調べて、ロック状態になっているかどうかを判断する必要がありますが、これは問題ありませんが、問題は私がinspecの方法を知らせることですオペレーティングシステムに存在しない私のリストのユーザーは無視します。私は、運を持たないonly_if(以下を含む)を使用していくつかの異なる方法を試しました。ここでChef + InSpecユーザー専用only_if

は、以下の私のコードです:

system_accounts = [ 
'user1' 
'user2' 
'user3' 

system_accounts.each do |name| 
    only_if command("getent passwd #{name}") do 
    describe command("passwd -S #{name}").stdout.split[1] do 
    it { should match /LK|NP|NL/ } 
    end 
    end 
    end 
end 

答えて

0

あなただけcontrolブロック内部からonly_ifと同様のAPIを使用することができます。最初にこのためにuser InSpecリソースを使用したいと思うでしょうが、users APIもチェックしてください。

関連する問題