Chef infra 厨师:如何显示节点IP地址

Chef infra 厨师:如何显示节点IP地址,chef-infra,Chef Infra,我注意到有两个命令可用于显示节点。但是,它只显示主机名,而不显示IP地址。 请告诉我是否有办法在每个节点上显示IP地址 刀节点列表和刀客户端列表命令之间有什么区别?输出是相似的 刀节点列表 C:\chef\cookbooks>knife node list cheftestnode1 cheftestnode2 cheftestnode3 C:\chef\cookbooks> C:\chef\cookbooks>knife client list admin-validato

我注意到有两个命令可用于显示节点。但是,它只显示主机名,而不显示IP地址。 请告诉我是否有办法在每个节点上显示IP地址

  • 刀节点列表
    刀客户端列表
    命令之间有什么区别?输出是相似的

  • 刀节点列表

    C:\chef\cookbooks>knife node list
    cheftestnode1
    cheftestnode2
    cheftestnode3
    C:\chef\cookbooks>
    
    C:\chef\cookbooks>knife client list
    admin-validator
    cheftestnode1
    cheftestnode2
    cheftestnode3
    C:\chef\cookbooks>
    
    刀客户列表

    C:\chef\cookbooks>knife node list
    cheftestnode1
    cheftestnode2
    cheftestnode3
    C:\chef\cookbooks>
    
    C:\chef\cookbooks>knife client list
    admin-validator
    cheftestnode1
    cheftestnode2
    cheftestnode3
    C:\chef\cookbooks>
    
    我希望看到IP地址格式的输出,而不是像这样的主机名。这可能吗

    C:\chef\cookbooks>knife node list
    10.1.1.1
    10.1.1.2
    10.1.1.3
    C:\chef\cookbooks>
    
    C:\chef\cookbooks>knife node list
    cheftestnode1 - 10.1.1.1
    cheftestnode2 - 10.1.1.2
    cheftestnode3 - 10.1.1.3
    C:\chef\cookbooks>
    
    或者像这样。可能吗

    C:\chef\cookbooks>knife node list
    10.1.1.1
    10.1.1.2
    10.1.1.3
    C:\chef\cookbooks>
    
    C:\chef\cookbooks>knife node list
    cheftestnode1 - 10.1.1.1
    cheftestnode2 - 10.1.1.2
    cheftestnode3 - 10.1.1.3
    C:\chef\cookbooks>
    

    这可以使用Chef提供的工具轻松完成,该工具是ohai。因此,如果在命令行中键入ohai,您将能够看到主机IP地址以及其他属性的/grep

    第二个问题的答案如下:

    节点=机器

    Client=针对chef服务器进行身份验证的用户

    节点将运行您的食谱 客户端具有访问您的chef服务器的权限级别

    所以它会是这样的:


    当您的主机尝试连接到chef服务器时,它会说“你好,我是客户机X,我可以拥有节点Y的运行列表吗?”

    这可以使用chef提供的工具轻松完成,该工具是ohai
    。因此,如果在命令行中键入ohai,您将能够看到主机IP地址以及其他属性的/grep

    第二个问题的答案如下:

    节点=机器

    Client=针对chef服务器进行身份验证的用户

    节点将运行您的食谱 客户端具有访问您的chef服务器的权限级别

    所以它会是这样的:

    当您的主机尝试连接到chef服务器时,它会说“你好,我是客户端X,我可以拥有节点Y的运行列表吗?”

    要回答问题#2,如果要检索chef节点的IP,请执行以下操作

    
    刀节点显示-IP地址
    

    要查看可以使用-a标志返回的所有信息的完整列表,请执行以下操作

    
    刀节点显示-l
    

    如果要检索一组节点的所有IP,请构造一个IP列表,并在循环中对其进行迭代。抓取每个ip地址并输出到控制台的一个示例:

    
    刀节点列表>节点列表.txt
    读p;do eval“刀节点显示${p}-一个ipaddress”;完成

    要回答问题2,如果要检索Chef节点的IP,请执行以下操作

    
    刀节点显示-IP地址
    

    要查看可以使用-a标志返回的所有信息的完整列表,请执行以下操作

    
    刀节点显示-l
    

    如果要检索一组节点的所有IP,请构造一个IP列表,并在循环中对其进行迭代。抓取每个ip地址并输出到控制台的一个示例:

    
    刀节点列表>节点列表.txt
    读p;do eval“刀节点显示${p}-一个ipaddress”;完成

    最简单的选择是使用
    刀执行器

    knife exec -E 'nodes.all.each {|n| puts n["ipaddress"] }'
    

    最简单的选择是使用
    knife exec

    knife exec -E 'nodes.all.each {|n| puts n["ipaddress"] }'