Skip to content

Instantly share code, notes, and snippets.

@cwolferh
Last active August 29, 2015 14:20
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save cwolferh/fdaef9daba266863c36a to your computer and use it in GitHub Desktop.
Save cwolferh/fdaef9daba266863c36a to your computer and use it in GitHub Desktop.
pcmk_resource tests
#pcmk/lb.scenario:pcs resource create lb-haproxy systemd:haproxy op monitor start-delay=10s --clone
pacemaker::resource::service {"lb-haproxy":
service_name => 'haproxy',
op_params => 'monitor start-delay=10s',
clone_params => '',
}
# results in Debug: /usr/sbin/pcs resource create lb-haproxy systemd:haproxy op monitor start-delay=10s --clone
#pcmk/lb.scenario: pcs resource create vip-${section} IPaddr2 ip=${PHD_VAR_network_internal}.${offset} nic=eth1
pacemaker::resource::ip {"ip-192.168.201.59":
ip_address => '192.168.201.59',
nic => 'eth3',
cidr_netmask => '',
}
#results in Debug: /usr/sbin/pcs resource create ip-192.168.201.59 IPaddr2 ip=192.168.201.59 nic=eth3
# not in scenarios, but needed for astapor-style pacemaker mount support
# pcs resource create fs-varlibglanceimages Filesystem device=192.168.200.100:/mnt/glance directory=/var/lib/glance/images/ fstype=nfs op monitor interval=30s --clone
pacemaker::resource::filesystem{ "fs-varlibglanceimages":
device => '192.168.200.100:/mnt/glance',
directory => '/var/lib/glance/images/',
fsoptions => '',
fstype => 'nfs',
clone_params => '',
op_params => 'monitor interval=30s'
}
# results in Debug: /usr/sbin/pcs resource create fs-varlibglanceimages Filesystem device=192.168.200.100:/mnt/glance directory=/var/lib/glance/images/ fstype=nfs op monitor interval=30s --clone
# pcmk/cinder.scenario:pcs resource create cinder-api systemd:openstack-cinder-api --clone interleave=true
pacemaker::resource::service {"cinder-api":
service_name => 'openstack-cinder-api',
clone_params => 'interleave=true',
}
# results in Debug: /usr/sbin/pcs resource create cinder-api systemd:openstack-cinder-api --clone interleave=true
#pcmk/neutron-agents.scenario:pcs resource create neutron-scale ocf:neutron:NeutronScale --clone globally-unique=true clone-max=3 interleave=true
pacemaker::resource::ocf {"neutron-scale":
ocf_agent_name => 'neutron:NeutronScale',
clone_params => 'globally-unique=true clone-max=3 interleave=true',
}
# results in Debug: /usr/sbin/pcs resource create neutron-scale ocf:neutron:NeutronScale --clone globally-unique=true clone-max=3 interleave=true
# pcs resource create galera galera enable_creation=true wsrep_cluster_address="gcomm://${node_list}" meta master-max=3 ordered=true op promote timeout=300s on-fail=block --master
pcmk_resource { "galera":
resource_type => "galera",
resource_params => 'enable_creation=true wsrep_cluster_address="gcomm://pcmk-c1a1,pcmk-c1a2,pcmk-c1a3"',
meta_params => "master-max=3 ordered=true",
op_params => 'promote timeout=300s on-fail=block',
master_params => ''
}
# Debug results in : /usr/sbin/pcs resource create galera galera enable_creation=true wsrep_cluster_address="gcomm://pcmk-c1a1,pcmk-c1a2,pcmk-c1a3" meta master-max=3 ordered=true op promote timeout=300s on-fail=block --master
# another IP
pacemaker::resource::ip {"ip-192.168.201.58":
ip_address => '192.168.201.58',
}
#results in Debug: /usr/sbin/pcs resource create ip-192.168.201.58 IPaddr2 ip=192.168.201.58 cidr_netmask=32
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment