2012-09-14 5 views
1

저는 다양한 SmartOS 존의 배치를 자동화하기 위해 요리사를 사용하고 있습니다. 네트워크 인터페이스에 공개 또는 비공개 주소가 있는지 여부를 확인하고 추적하는 올바른 방법을 파악하려고합니다. 일반적인 아파치가 듣고 NameVirtualHost에서이 지시어를 들어, 다음은 충분하다 : IPFilter 규칙에 대한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 

나는 규칙의 두 가지 수업을해야합니다. 공개 인터페이스에 적용된 규칙과 개인 인터페이스에 다른 설정 적용 내가 json 구성 파일을 통해 요리사에게 모든 인터페이스를 전달해야하며 조리법에서 알아낼 필요가 없습니까?

+0

내가 사용하고있는 OpenSolaris의 Illumos 포크 인 SmartOS로 태그를 지정할 수 없습니다. –

+0

질문에 태그를 다시 붙였습니다. – Jeremy1026

+0

감사합니다. @ Jeremy1026 –

답변

0

ohai는 런타임에 속성 데이터를 생성합니다. 특히

당신이

$ sudo ohai network/interfaces

과 관련

에 관심이있을 수

node["network"]["interfaces"]

당신은 여전히 ​​주소 inet4 RFC1918을 거부하고 링크 범위를 확인해야 할 것은 INET6 글로벌이다