如何设置 Test-Kitchen 网络集群

How do I set up a Test-Kitchen networked cluster

我正在尝试使用 test-kitchen 设置一个本地 VM 集群,以便它们可以相互通信。我不在乎他们是否可以与他们的小集群之外的世界交谈。

使用的技术:

情况:

到目前为止,我已经能够操纵显示在各个 VM 上的 ipconfig 中的 IP 地址,但是我一直无法从主机箱或任何其他来宾计算机对它们执行 ping 操作。我试过了

suites:
  - name: default
    run_list:
      - recipe[windows_ad::default]
      - recipe[test_active_dir::default]
    attributes:
    driver:
      network:
        - ["public_network", {ip: "10.0.2.10"}]

suites:
  - name: default
    run_list:
      - recipe[windows_ad::default]
      - recipe[test_active_dir::default]
    attributes:
    driver:
      network:
        - ["private_network", {ip: "10.0.2.10"}]

driver:
  name: vagrant
  customize:
    cpus: 2
    memory: 2048
  network:
    - ["private_network", { type: dhcp }]

关于这一切的最糟糕的部分是大约 6 个月前,我做了类似的事情并让它工作,但是当我有机会在认证环境中进行测试时,我把代码扔掉了。上次拼凑这个花了我几个星期的时间,浏览了几十个博客。

当然,我花了几天时间研究,最后才在这里问,几分钟后我自己弄明白了。答案是将 bridge: 添加到网络中

suites:
  - name: default
     run_list:
      - recipe[windows_ad::default]
      - recipe[test_active_dir::default]
    attributes:
    driver:
      network:
        - ["private_network", {bridge: 'Intel(R) Ethernet Connection I217-LM', ip: "10.0.2.10"}]

'Intel(R) Ethernet Connection I217-LM' 来自 VirtualBox ui 并查看那里列出的选项。

编辑:我错误地将网桥值设置为 'local area connection 3'。它仍然有效,因为它默认为正确的值,但我希望你们都拥有正确的信息。