t o r = s e l e c t o r s . m a p { | k , v | " # { k } = # { v } " } . j o i n ( ' , ' ) c l i e n t . g e t _ s e r v i c e s ( l a b e l _ s e l e c t o r : s e l e c t o r ) . m a p d o | s e r v i c e | O p e n S t r u c t . n e w ( # l a b e l から環境I D を取得 e n v i r o n m e n t _ i d : s e r v i c e . d i g ( : m e t a d a t a , : l a b e l s , : e n v i r o n m e n t _ i d ) , # a n n o t a t i o n から環境名を取得 e n v i r o n m e n t _ n a m e : s e r v i c e . d i g ( : m e t a d a t a , : a n n o t a t i o n s , : e n v i r o n m e n t _ n a m e ) , # s e r v i c e の基本情報からL B のI P と割り当てP o r t を取得 i p : s e r v i c e . d i g ( : s t a t u s , : l o a d B a l a n c e r , : i n g r e s s , 0 , : i p p o r t : s e r v i c e . d i g ( : s p e c , : p o r t s , 0 , : p o r t ) ) e n d