在Packer中,可以在git repo中为Inspec供应程序指定路径吗?

polkgigr  于 2022-12-25  发布在  Git
关注(0)|答案(2)|浏览(135)

我想引用git repo文件夹中的一个inspect配置文件,类似于在Kitchen中可以做的事情:

inspec_tests:
    - name: profile-name
      git: https://user@github.com/org/my_repo.git
      relative_path: inspec/sdp-base
fzsnzjdm

fzsnzjdm1#

截至2021年1月,从CLI看似乎不太可能:https://github.com/inspec/inspec/issues/1237#issuecomment-767672074
但是您可以创建一个本地“ Package 器”概要文件,声明远程概要文件的相对路径:
https://docs.chef.io/inspec/profiles/#git

c3frrgcw

c3frrgcw2#

我最终使用本地文件让它像这样工作:

### Inspec testing
  provisioner "shell-local" {
    inline_shebang = "/usr/local/bin/zsh -e"
    environment_vars = ["RUBYOPT=-W0"]
    inline = [
      "print -- \"${build.SSHPrivateKey}\" > pkr_build_key",
      "chmod 0600 pkr_build_key",
      "inspec exec --sudo -i pkr_build_key -t ssh://${build.User}@${build.Host} test/inspec"
      ]
  }

我的测试文件在使用标准配置的./test/insp.中。所以,我不知道如何从URL中进行测试,但解决方案显然是在某个地方有一个本地克隆。我发现这很有用。

相关问题