Chef + InSpec使用only_if用户

时间:2016-09-19 21:25:20

标签: ruby rspec chef chef-recipe inspec

我需要查看用户列表并确定他们是否处于锁定状态,我可以做到这一点很好但我的问题是我不知道inspec会让我忽略列表中的用户在操作系统上不存在。我使用only_if(包括下面)尝试了一些不同的方法但没有运气。

以下是我的代码:

public interface IReportable {
    string GetReportLine();
}

public class CustomersInfo : IReportable {
    string IReportable.GetReportLine() {
        // Get the line for your report
    }
}
public class ExpenseInfo : IReportable {
    string IReportable.GetReportLine() {
        // Get the line for your report
    }
}

private void CreateReports(string Label, IEnumerable<IReportable> report) {
    foreach (IReportable info in report) {
        string line = info.GetReportLine();
    }
}

1 个答案:

答案 0 :(得分:0)

您只能在only_if块内使用control和类似的API。您可能希望首先使用user InSpec资源,但也请查看users API。