![使用 chef test-kitchen 进行 SSH 强化。如何告诉 test-kitchen 如何连接?](https://linux22.com/image/674149/%E4%BD%BF%E7%94%A8%20chef%20test-kitchen%20%E8%BF%9B%E8%A1%8C%20SSH%20%E5%BC%BA%E5%8C%96%E3%80%82%E5%A6%82%E4%BD%95%E5%91%8A%E8%AF%89%20test-kitchen%20%E5%A6%82%E4%BD%95%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我编写了一个 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 端口的属性就可以解决问题。