2016-11-11 63 views
3

運行廚師的knife bootstrap命令通過Ohai成功填充cloud_v2屬性,當我引導在Google Cloud和Rackspace上創建的VM時,但在Azure虛擬機上通過刀子引導時,cloud_v2散列非常空 - - 它只填充一個屬性:provder: azureAzure上的廚師引導不會填充cloud_v2屬性

相比之下,Ohai成功填充谷歌雲和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 bootstrap命令以包含更多默認的Ohai屬性?最具體的我需要public_ipv4,所以我可以使用這個屬性來運行knife ssh命令。

+0

運行'sudo chef-client -l debug -VV'的輸出是什麼? – Ivan

+0

@Ivan'-vv'給出'無效選項:-VV(OptionParser :: InvalidOption)'和一個堆棧跟蹤(最後一個參數是一個有效的廚師選項?)。運行'sudo chef-client -l debug -v'(帶有一個小寫字母的「v」)輸出我的Chef版本,它是'Chef:12.16.42' – depthfirstdesigner

+0

然後'sudo chef-client -l debug' please,不要忘記選項,但想法是讓食譜記錄儘可能多的東西 – Ivan

回答

1

Ohai只支持limited auto-detection of Azure。如果你觸摸提示文件(mydir -p /etc/chef/ohai/hints && touch /etc/chef/ohai/hints/azure.json),它應該看到更好的東西。如果您使用相關的knife-$cloud插件,但通過knife bootstrap您需要通過--hint選項或手動執行,則通常會自動爲您處理。