Chef - 获取配置节点的IP地址

时间:2016-02-25 04:20:30

标签: ruby chef cookbook

获取使用machine资源配置的节点的IP地址的最佳方法是什么?

我们有两种方法。

  • 像这样使用search函数(有点难看):

    machines = Hash.new
    machine_names.each do |machine_name|
        s = search(:node, "fqdn:#{machine_name}",
          :filter_result => {'ip' => [ 'ipaddress' ] }
        ).each do |result|
        machines[machine_name] = result['ip']
       end
    end
    

有点难看,或尝试使用节点属性:

  • 使用ohai直接在节点上获取 将其发送回供应商节点(我希望看到一些代码完成这一点)。

0 个答案:

没有答案