template: perm_subcluster
copy_cluster: yms_cfg_ref
allocations:
- type: cfgstore
hosts:
- {name: ymscfg-02.ops.bf1.yahoo.com, farm: east}
- {name: ymscfg-02.ops.gq1.yahoo.com, farm: west}
- type: aggregator
hosts:
- {name: ymsagg-08.ops.bf1.yahoo.com, farm: east}
- {name: ymsagg-10.ops.gq1.yahoo.com, farm: west}
- type: metricsdb
hosts:
- {name: ymsdb-11.ops.bf1.yahoo.com, farm: east}
- {name: ymsdb-11.ops.gq1.yahoo.com, farm: west}
上記のコードは、ファイル temp.txt に属しています。別のファイル tempo.pl には、perl スカラー変数 $pattern があります。$pattern の値は次のとおりです。
- type: cfgstore
hosts:
- {name: ymscfg-02.ops.bf1.yahoo.com, farm: east}
- {name: ymscfg-02.ops.gq1.yahoo.com, farm: west}
- type: aggregator
hosts:
- {name: ymsagg-08.ops.bf1.yahoo.com, farm: east}
- {name: ymsagg-10.ops.gq1.yahoo.com, farm: west}
- type: metricsdb
hosts:
- {name: ymsdb-11.ops.bf1.yahoo.com, farm: east}
- {name: ymsdb-11.ops.gq1.yahoo.com, farm: west}
テンプレート名、つまり template: perm_subcluster を返す perl、sed、awk、または regex でコードのブロックを書きたい $pattern の値が temp.txt の行のブロックと一致する場合。