Chef infra 厨师:如何显示节点IP地址
我注意到有两个命令可用于显示节点。但是,它只显示主机名,而不显示IP地址。 请告诉我是否有办法在每个节点上显示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
刀节点列表
和刀客户端列表
命令之间有什么区别?输出是相似的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"] }'