Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Chef infra 不同端口上的Chef服务器_Chef Infra - Fatal编程技术网

Chef infra 不同端口上的Chef服务器

Chef infra 不同端口上的Chef服务器,chef-infra,Chef Infra,我在防火墙后面的服务器上安装了一个chef服务器11,也就是说,我必须为此服务器设置一些NATT才能使用,因此服务器可以从外部通过端口449访问(而不是默认的443 https端口)。 现在我在我的工作站上安装了chef,并设置了刀具。我将我的chef_服务器的url设置为(这是一个伪造的域)。现在我可以用刀子连接到服务器,因为如果我运行类似“刀子客户端列表”的东西,它会给出列表。但是,如果我想上传烹饪书,它不会这样做,它看起来好像试图连接到正常端口443上的chef_server_url: h

我在防火墙后面的服务器上安装了一个chef服务器11,也就是说,我必须为此服务器设置一些NATT才能使用,因此服务器可以从外部通过端口449访问(而不是默认的443 https端口)。 现在我在我的工作站上安装了chef,并设置了刀具。我将我的chef_服务器的url设置为(这是一个伪造的域)。现在我可以用刀子连接到服务器,因为如果我运行类似“刀子客户端列表”的东西,它会给出列表。但是,如果我想上传烹饪书,它不会这样做,它看起来好像试图连接到正常端口443上的chef_server_url:

h046n100:chef-repo chris$ knife cookbook upload hostname
Uploading hostname       [0.1.0]
ERROR: Network Error: Error connecting to https://blahblah.com/sandboxes/00000000000020ec9bdebdbdaff8b9ed - Operation timed out - connect(2)
Check your knife configuration and network settings
任何人知道它为什么这样做,以及是否/如何告诉厨师使用端口449


非常感谢

能否尝试运行以下命令:

knife cookbook upload hostname --server-url https://blahblah.com:449
如果这样做有效,则需要使用以下行更新knife.rb:

chef_server_url "https://blahblah.com:449"

您必须创建或编辑
/etc/chef server/chef server.rb
,并添加以下行:

nginx['ssl_port'] = 449
然后运行:

sudo chef-server-ctl reconfigure
sudo chef-server-ctl restart

请参阅。

作为chef server 12的参考,配置文件现在是/etc/opscode/chef-server.rb。我在大约30分钟内搜索了它,但在最初的几分钟内找到了你的答案。所以我想我应该把它留在这里:)干杯如果你尝试这个,你应该知道这个错误: