【发布时间】:2016-06-09 22:39:12
【问题描述】:
我正在学习 Chef (12.10.24),并正在尝试编写一本食谱,其中包含我将在其上进行 Ruby 开发的预置机器的食谱。
我正在尝试使用knife bootstrap 将我的笔记本电脑设置为节点,但我遇到了一个我不知道如何解决的连接错误。这是输出:
➜ chef-repo$ knife bootstrap localhost -yN my-macbook-pro -p 2200 -x david -P [password]
Creating new client for my-macbook-pro
Creating new node for my-macbook-pro
Connecting to localhost
ERROR: Network Error: Connection refused - connect(2) for 127.0.0.1:2200
Check your knife configuration and network settings
连接到chef-server 很好,但我无法连接到localhost。关于我可能做错的任何建议?
【问题讨论】:
-
你的笔记本电脑上有一个 ssh 服务器在监听每个地址的 2200 端口?它说的是它无法连接到 127.0.0.1 上的端口 2200,检查
netstat -an输出以确认会很棒。 (假设您从笔记本电脑运行刀命令) -
发现问题是 ssh 守护程序在 OSX 中不是默认设置(抱歉在问题中没有提及我的操作系统)
-
我投票决定将此问题作为题外话结束,因为它在未来不太可能帮助其他任何人,而且它与厨师完全无关。
-
这和厨师不无关系。它与 chef 间接相关,在我看来,很可能还有其他 OSX 用户想要完成我正在尝试做的事情。
-
它只是与 ssh 守护进程有关,任何尝试 ssh(来自 chef 或任何工具)都会以同样的方式失败并返回相同类型的消息。无论如何,这只是我的意见。
标签: ruby ssh localhost chef-infra