在 InSpec 1.9.0 中,我定义了以下具有依赖关系的配置文件,包括依赖配置文件中的所有控件。
但是,执行时出现错误,指示配置文件“未列为依赖项”
我错过了什么?
inspec.yml
:name: my-profile version: 0.0.1 supports: - os-family: unix depends: - name: ssh-baseline url: https://github.com/dev-sec/ssh-baseline/archive/master.zip
controls/include_ssh_baseline.rb
:include_controls 'ssh-baseline'
命令:
inspec exec my-profile -t ssh://user@host.domain
执行配置文件的结果:
无法加载 ssh-baseline,因为它未列为
my-profile 的依赖项。此上下文中可用的依赖项是:
(两个空行)
我没有看到语法错误。这几乎是来自InSpec Profiles页面的复制粘贴示例。
以下依赖定义(git
而不是url
)也导致了与上面相同的错误消息:
depends:
- name: ssh-baseline
git: https://github.com/dev-sec/ssh-baseline.git