2012-09-14 53 views
1

我正在使用廚師自動部署各種SmartOS區域。我試圖找出確定網絡接口是否具有公共或私人地址並跟蹤該地址的正確方法。對於一般的Apache聽和了NameVirtualHost指令以下就足夠了:搞清楚IP地址是公開還是私人用於廚師食譜

ips = [] 
links = %x{dladm show-vnic -o link | grep -v LINK}.strip.split("\n") 
links.each do |link| 
    ips << %x{ifconfig #{link} | grep inet | awk '{ print $2 }'}.strip 
end 

IPFILTER的規則,我需要有兩種不同類型的規則。適用於公共接口的規則,然後將不同的設置應用於專用接口。我是否應該通過json配置文件將所有接口傳遞給廚師,而不是在食譜內找出它?

+0

我無法用SmartOS標記它,它是我正在使用的OpenSolaris的Illumos分支。 –

+0

我重申了你的問題。 – Jeremy1026

+0

謝謝@ Jeremy1026 –

回答

0

ohai在運行時生成屬性數據。

特別

您可能感興趣的

$ sudo ohai network/interfaces

和相關

node["network"]["interfaces"]

您仍然有權拒絕RFC1918 inet4地址,並檢查鏈接範圍是全球性的INET6