指定されたリソースのマスターであるノードでのみ特定のリソースを実行することは、ごく一般的なことです。以下は、CIBに制限を表現する適切な方法です。
<rsc_colocation id="fs_on_drbd0" to="drbd0-partition"
to_role="stopped"
from="mount-drbd0" score="-infinity"/>
<rsc_colocation id="fs_on_drbd0" to="drbd0-partition"
to_role="slave"
from="mount-drbd0" score="-infinity"/>
<rsc_order id="drbd_before_fs" from="mount-drbd0" action="start"
to="drbd0-partition" to_action="promote" />
翻訳:
drbd0-partitionnが停止している場合は、fs_on_drbd0は実行しません。
drbd0-partitionがスレーブとして動作している場合は、fs_on_drbd0は実行しません。
drbd0-partitionをマスターに昇格した後にのみ、fs_on_drbd0 を実行します。
マスター/スレーブリソースの状態は、{stopped, slave, master}であるため、マスターとして動作するノードのみで、リソースの実行が許可できます。