如何覆盖 .kitchen.yml 中的 ssh 端口?

如何覆盖 .kitchen.yml 中的 ssh 端口?

我希望能够设置在运行时使用哪个端口进行 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: 2222port: 2223

相关内容