我编写了一个 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 端口的属性就可以解决问题。