3

当我引导在 Google Cloud 和 Rackspace 上创建的虚拟机时,运行 Chef 的knife bootstrap命令成功地通过 Ohai 填充属性,但在 Azure 虚拟机上,通过刀引导使哈希非常空——它只填充了一个属性:. cloud_v2cloud_v2provder: azure

相比之下,Ohai 成功地使用如下所示的内容填充了 Google Cloud 和 Rackspace 节点:

cloud_v2: public_ipv4_addrs 0: xxx.xxx.xxx.85 local_ipv4_addrs 0: 10.240.0.2 provider: gce local_hostname: myhostname.projectname.internal public_ipv4: xxx.xxx.xxx.85 local_ipv4: 10.240.0.2

这是 Azure 的 Ohai 插件中的错误吗?如何让 Knife 引导命令包含更多默认 Ohai 属性?最具体地说,我需要 public_ipv4,所以我可以使用这个属性来运行knife ssh命令。

4

1 回答 1

1

Ohai 仅支持有限的 Azure 自动检测。如果您触摸提示文件 ( mydir -p /etc/chef/ohai/hints && touch /etc/chef/ohai/hints/azure.json),它应该会看得更清楚。如果您使用相关的插件,这通常会自动为您处理,knife-$cloudknife bootstrap您需要通过--hint选项或手动进行,如上。

于 2016-11-18T13:22:02.457 回答