2014-10-07 214 views
2

想象一下,您有3台机器--1个厨师 - 工作站,厨师 - 服务器和1个配置的客户端。厨师 - 客户端IP地址

所以,我需要一个厨师服务器或反之亦然提取configfiles /流程/等客户端的IP地址:厨师客户机(节点)上 提取服务器的IP地址。 (也就是说,我不能使用工作站来提取IP地址)。

回答

2

在厨师工作站,获得节点Ip地址刀:

knife search node '*' -a ipaddress

并通过解决与DNS主机名,从knife.rb文件中获取厨师服务器主机名获得厨师服务器的ip最终...

我没有得到与红宝石标记你的问题的点,如果你不想使用它...

+0

这有效。非常感谢! – Jade 2014-10-08 15:06:22

0

从客户端的模板代码中,您可以使用<%= node['ipaddress'] %>来获取默认接口的IP地址。不确定你的意思是“在厨师服务器上”。

+0

我写一个支持产品的厨师。我需要从某处提取服务器(或客户端)的IP地址。我不能使用任何ruby编码。只有configfiles或其他UNIX实用程序(如top) – Jade 2014-10-07 17:24:15

+0

从客户端计算机,可以通过运行ohai ipaddress直接使用ohai。如果你想查询服务器,你可以使用许多客户端库中的任何一个,比如[chef-api](https://github.com/sethvargo/chef-api)或[PyChef](https:// github)。 COM/coderanger/pychef /)。可以[使用cURL查询Chef服务器](https://docs.getchef.com/auth.html#curl),但我真的不推荐它。 – coderanger 2014-10-07 18:26:18