2016-09-16 69 views
0

不知何故,ohai拿起我的LXC容器在一個特定的主機,而不是與eth0接口相關聯的IP地址的ipaddress。Ohai沒有拿起正確的ipaddress

$ knife node show my-obscured-host -a ipaddress 
my-obscured-host: 
    ipaddress: 172.24.0.243 

當我重新廚師,ohai再次運行,但它仍然拿起不正確的ip地址。

但是,如果我運行ohai作爲獨立執行(即不在廚師內部運行),它會提取正確的eth0地址。

這沒有意義。你爲什麼認爲這不會改變地址?

另外,無論如何,我可以使用刀更改ipaddress(即不使用配方)?

感謝,在提前

回答

1

有一些計劃工作,使這更可配置的,但現在,如果你知道你想要eth0,在node['network']['interfaces']['eth0']使用數據來代替。

+0

謝謝@coderanger。好主意。我認爲,在廚師服務器上真的沒有其他方法可以修改它了嗎?替代方案確實需要對代碼進行重新分解。 – brizrobbo

+0

你會需要一個自定義的ohai插件。我們正在做[這樣的事情](https://github.com/TYPO3-cookbooks/t3-openvz/blob/master/templates/default/ohai/openvz-ipaddress.rb)來修復OpenVZ中的ipaddress'檢測。 – StephenKing

+0

服務器沒有涉及到這一點,所以是的,你需要修復它在奧海或廚師。特別是對許多人來說,這是一個已知的挫折來源,就像我說的那樣,有一個理論計劃有一天會修復它:( – coderanger