使用 chef test-kitchen 进行 SSH 强化。如何告诉 test-kitchen 如何连接?

使用 chef test-kitchen 进行 SSH 强化。如何告诉 test-kitchen 如何连接?

我编写了一个 chef cookbook,它在 test-kitchen 中运行良好。现在我想通过编写覆盖 /etc/ssh/sshd_config 的配方来强化对生产节点的 ssh 访问。除其他外,它将 ssh 端口更改为非默认端口。

现在,在“kitchen converge”之后运行“kitchen login”时会失败,因为它无法连接到默认端口。

有没有办法用不同的 ssh 端口配置 test-kitchen?或者有其他方法可以做到这一点?我能否识别配方是否在 test-kitchen 中运行,并且仅在生产环境中更改 ssh 端口?

答案1

我找到了一个解决方案。Kitchen 可以覆盖 .kitchen.yml 文件中的节点属性。因此,使用 ssh 端口的属性就可以解决问题。

相关内容