2016-09-19 1 views
0

Мне нужно пройти список пользователей и определить, находятся ли они в заблокированном состоянии, я могу сделать это просто отлично, но моя проблема в том, что я не знаю, игнорируйте пользователей в моем списке, которых нет в операционной системе. Я пробовал несколько разных методов, используя 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

Вы можете использовать только only_if и подобные интерфейсы из внутри control блока. Вероятно, вы захотите использовать этот ресурс InSpec user для этого, но также ознакомьтесь с API users.

Смежные вопросы