1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169
|
.TRY Basic configure
.INP: configure
.INP: _regtest on
.INP: erase
.INP: erase nodes
.INP: property stonith-enabled=false
.INP: node node1
.INP: delete node1
.INP: node node1 attributes mem=16G
.INP: node node2 utilization cpu=4
.INP: primitive d1 ocf:pacemaker:Dummy operations $id=d1-ops op monitor interval=60m op monitor interval=120m OCF_CHECK_LEVEL=10
.EXT crm_resource --show-metadata ocf:pacemaker:Dummy
.INP: monitor d1 60s:30s
.INP: primitive d2 ocf:heartbeat:Delay params mondelay=60 op start timeout=60s op stop timeout=60s
.EXT crm_resource --show-metadata ocf:heartbeat:Delay
.INP: monitor d2:Started 60s:30s
.INP: group g1 d1 d2
.INP: primitive d3 ocf:pacemaker:Dummy
.INP: clone c d3 meta clone-max=1
.INP: primitive d4 ocf:pacemaker:Dummy
.INP: clone m d4 meta promotable=true
.INP: primitive s5 ocf:pacemaker:Stateful operations $id-ref=d1-ops
.EXT crm_resource --show-metadata ocf:pacemaker:Stateful
.INP: primitive s6 ocf:pacemaker:Stateful operations $id-ref=d1
.INP: clone m5 s5 meta promotable=true
.INP: clone m6 s6 meta promotable=true
.INP: primitive d7 Dummy params rule inf: #uname eq node1 fake=1 params rule inf: #uname eq node2 fake=2 op start interval=0 timeout=60s op_params 2: rule #uname eq node1 op_param=dummy op_params 1: op_param=smart op_meta 2: rule #ra-version version:gt 1.0 start-delay=120m op_meta 1: start-delay=60m
.EXT crm_resource --show-metadata ocf:heartbeat:Dummy
.INP: primitive d8 ocf:pacemaker:Dummy
.INP: clone m7 d8 meta promotable=true meta promoted-max=1 meta promoted-node-max=1
.INP: location l1 g1 100: node1
.INP: location l2 c rule $id=l2-rule1 100: #uname eq node1
.INP: location l3 m5 rule inf: #uname eq node1 and pingd gt 0
.INP: location l4 m5 rule -inf: not_defined pingd or pingd lte 0
.INP: location l5 m5 rule -inf: not_defined pingd or pingd lte 0
.INP: location l8 m5 rule inf: #uname eq node1 and pingd gt 0 and date lt "2009-05-26" and date in start="2009-05-26" end="2009-07-26" and date in start="2009-05-26" years="2009" and date spec years="2009" hours="09-17"
.INP: location l6 m5 rule $id-ref=l2-rule1
.INP: location l7 m5 rule $id-ref=l2
.INP: colocation c1 inf: m6 m5
.INP: colocation c2 inf: m5:Promoted g1:Started
.INP: order o1 Mandatory: m5 m6
.INP: order o2 Optional: g1:start m5:promote
.INP: order o3 Serialize: m5 m6
.INP: order o4 Mandatory: m5 m6
.INP: rsc_ticket ticket-A_m6 ticket-A: m6
.INP: rsc_ticket ticket-B_m6_m5 ticket-B: m6 m5 loss-policy=stop
.INP: rsc_ticket ticket-C_master ticket-C: m6 m5:Promoted loss-policy=stop
.INP: property $id=cpset2 maintenance-mode=true
.INP: rsc_defaults failure-timeout=10m
.INP: op_defaults $id=opsdef2 rule 100: #uname eq node1 record-pending=true
.INP: tag t1: m5 m6
.INP: set d2.mondelay 45
.INP: _test
.INP: verify
.EXT crm_resource --list-options=primitive --all --output-as=xml
.EXT crm_attribute --list-options=cluster --all --output-as=xml
.INP: show
node node1 \
attributes mem=16G
node node2 \
utilization cpu=4
primitive d1 ocf:pacemaker:Dummy \
operations $id=d1-ops \
op monitor interval=60m timeout=20s \
op monitor interval=120m timeout=20s \
op_params OCF_CHECK_LEVEL=10 \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s \
op monitor interval=60s timeout=30s
primitive d2 Delay \
params mondelay=45 \
op start timeout=60s interval=0s \
op stop timeout=60s interval=0s \
op monitor timeout=40s interval=10s \
op monitor role=Started interval=60s timeout=30s
primitive d3 ocf:pacemaker:Dummy \
op monitor timeout=20s interval=10s \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s
primitive d4 ocf:pacemaker:Dummy \
op monitor timeout=20s interval=10s \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s
primitive d7 Dummy \
params rule #uname eq node1 fake=1 \
params rule #uname eq node2 fake=2 \
op start interval=0s timeout=60s \
op_params 2: rule #uname eq node1 op_param=dummy \
op_params 1: op_param=smart \
op_meta 2: rule #ra-version version:gt 1.0 start-delay=120m \
op_meta 1: start-delay=60m \
op monitor timeout=20s interval=10s \
op stop timeout=20s interval=0s
primitive d8 ocf:pacemaker:Dummy \
op monitor timeout=20s interval=10s \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s
primitive s5 ocf:pacemaker:Stateful \
operations $id-ref=d1-ops \
op monitor timeout=20s interval=10s role=Promoted \
op monitor timeout=20s interval=11s role=Unpromoted \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s \
op promote timeout=10s interval=0s \
op demote timeout=10s interval=0s
primitive s6 ocf:pacemaker:Stateful \
operations $id-ref=d1-ops \
op monitor timeout=20s interval=10s role=Promoted \
op monitor timeout=20s interval=11s role=Unpromoted \
op start timeout=20s interval=0s \
op stop timeout=20s interval=0s \
op promote timeout=10s interval=0s \
op demote timeout=10s interval=0s
group g1 d1 d2
clone c d3 \
meta clone-max=1 interleave=true
clone m d4 \
meta promotable=true interleave=true
clone m5 s5 \
meta promotable=true interleave=true
clone m6 s6 \
meta promotable=true interleave=true
clone m7 d8 \
meta promotable=true interleave=true \
meta promoted-max=1 \
meta promoted-node-max=1
tag t1 m5 m6
colocation c1 inf: m6 m5
colocation c2 inf: m5:Promoted g1:Started
location l1 g1 100: node1
location l2 c \
rule $id=l2-rule1 100: #uname eq node1
location l3 m5 \
rule #uname eq node1 and pingd gt 0
location l4 m5 \
rule -inf: not_defined pingd or pingd lte 0
location l5 m5 \
rule -inf: not_defined pingd or pingd lte 0
location l6 m5 \
rule $id-ref=l2-rule1
location l7 m5 \
rule $id-ref=l2-rule1
location l8 m5 \
rule #uname eq node1 and pingd gt 0 and date lt 2009-05-26 and date in start=2009-05-26 end=2009-07-26 and date in start=2009-05-26 years=2009 and date spec years=2009 hours=09-17
order o1 Mandatory: m5 m6
order o2 Optional: g1:start m5:promote
order o3 Serialize: m5 m6
order o4 Mandatory: m5 m6
rsc_ticket ticket-A_m6 ticket-A: m6
rsc_ticket ticket-B_m6_m5 ticket-B: m6 m5 loss-policy=stop
rsc_ticket ticket-C_master ticket-C: m6 m5:Promoted loss-policy=stop
property cib-bootstrap-options: \
stonith-enabled=false
property cpset2: \
maintenance-mode=true
rsc_defaults rsc-options: \
failure-timeout=10m
op_defaults opsdef2: \
rule 100: #uname eq node1 \
record-pending=true
.INP: commit
.TRY -F node maintenance node1
.TRY -F resource maintenance g1 off
.TRY -F resource maintenance d1
.TRY -F configure property maintenance-mode=true
INFO: 'maintenance' attribute already exists in d1. Remove it? [YES]
INFO: 'maintenance' attribute already exists in g1. Remove it? [YES]
INFO: 'maintenance' attribute already exists in node1. Remove it? [YES]
.EXT crm_attribute --list-options=cluster --all --output-as=xml
|