【问题标题】:Inspec (Kitchen) Multiple Control / Target TypesInspec(厨房)多种控制/目标类型
【发布时间】:2018-08-30 13:33:58
【问题描述】:

我似乎无法使用不同的控件针对多个目标运行 Inspec。例如,我有以下内容:

control "aws" do
  describe aws_ec2_instance(name: 'Terraform Test Instance') do
    it { should exist }
  end
end

我有以下内容

control 'operating_system' do
  describe command('lsb_release -a') do
    its('stdout') { should match (/Ubuntu/) }
  end
end

当我直接运行 inspec 时,我可以为 ssh 或 aws 传递 -t,当我传递 aws 目标 (aws://us-east-1) 时,aws 控件工作,当我传递时操作系统控件传递ssh 目标。

有没有办法让这两个都使用 Kitchen-Inspec 运行?我发现 Inspec 团队关闭的功能请求是多个目标超出范围Issue 268,但是我不知道 Kitchen 是否解决了这个问题,因为它包含了 Inspec。

【问题讨论】:

    标签: test-kitchen inspec


    【解决方案1】:

    不,Kitchen-Inspec 不支持此功能。我们的目标只是支持基于主机的测试,因为它是该主机集成测试周期的一部分。

    【讨论】:

    • 现在 InSpec 支持各种非主机目标,如 Docker、AWS 等,对基于主机的测试的关注相当有限。我使用 InSpec for Kubernetes,我们有多种目标,其中只有一个需要 SSH 连接到主机。
    猜你喜欢
    • 2020-05-19
    • 2017-08-06
    • 1970-01-01
    • 2021-11-17
    • 2019-03-06
    • 2014-05-19
    • 2019-05-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多