我希望能够设置在运行时使用哪个端口进行 ssh 转发kitchen converge
。
我forwarded_port
在.kitchen.yml 中添加了以下几行:
---
driver:
name: vagrant
network:·
- ["forwarded_port", {guest: 22, host: 2223}]
但kitchen
仍然使用 ssh 的默认端口:
~/D/octopress git:source ❯❯❯ netstat -n -p tcp | grep 22
....
tcp4 0 0 127.0.0.1.2200 127.0.0.1.59456 ESTABLISHED
tcp4 0 0 127.0.0.1.59456 127.0.0.1.2200 ESTABLISHED
显然,已经创建了一个映射,但是kitchen
并未使用它。
我已经检查过厨师网站这一页没有提供更深入的信息
我如何覆盖默认的 ssh 端口?
答案1
您没有提供厨房实例的名称,因此我将编造一个名称来继续举例。如果您在厨房的菜谱中创建了一个名为“default-centos-75”的服务器,则您将在该菜谱的主目录中编辑以下文件:
vi .kitchen/default-centos-75.yml
然后,您将找到开头的行port:
并将端口号更改为所需的端口。例如,更改port: 2222
为port: 2223