tech note

インフラ技術や車についてつぶやいていくブログ

Data Group ListのValueをiRuleで使う方法

f:id:tea_cat:20180911023333j:plain
以下Data Group Listがあったとします。
DG_list

String Value
hoge1 Pool1
hoge2 Pool2

Hostheaderに応じてPoolへバランシングできます。

when HTTP_REQUEST {
    if { [class match [HTTP:host] eq DG_list } {   #hostがDG_listにあったら
    set Pool [ [class match] -value [HTTP:host] equals DG_list]  #対象hostのvalueを呼び出してPoolへ入れる
    pool $Pool #そのPoolへバランシング
    }
}