Merge "Use pacemaker to run neutron l3 agent and metadata agent"

This commit is contained in:
Jenkins 2014-08-13 06:45:11 +00:00 committed by Gerrit Code Review
commit 7ec67eec2a
2 changed files with 34 additions and 4 deletions

View File

@ -1,4 +1,6 @@
neutron
neutron-dhcp-agent
neutron-openvswitch-agent
os-is-bootstrap-host
os-refresh-config
pacemaker

View File

@ -1,8 +1,36 @@
#!/bin/bash
set -eux
os-svc-enable -n neutron-metadata-agent
os-svc-enable -n neutron-l3-agent
# get resource class (systemd, upstart, lsb). It should be possible
# to use 'service' class which is a wrapper for others but this doesn't work
# as expected on Fedora - lrmd process segfaults if 'service' resource class
# is used: https://bugzilla.redhat.com/show_bug.cgi?id=1117151
CLASS=$(dib-init-system)
if [ "$CLASS" = "sysv" ]; then
CLASS=lsb
fi
os-svc-restart -n neutron-metadata-agent
os-svc-restart -n neutron-l3-agent
if os-is-bootstrap-host; then
SERVICE_METADATA=$(map-services neutron-metadata-agent)
SERVICE_AGENT=$(map-services neutron-l3-agent)
if ! cibadmin --query --xpath "//primitive[@id=\"$SERVICE_METADATA\"]"; then
/usr/sbin/cibadmin -o resources -C -X "
<primitive class=\"$CLASS\" id=\"$SERVICE_METADATA\" type=\"$SERVICE_METADATA\">
<instance_attributes id=\"$SERVICE_METADATA-instance_attributes\"/>
<operations>
<op id=\"$SERVICE_METADATA-monitor-start-delay-10s\" interval=\"30s\" name=\"monitor\" start-delay=\"10s\"/>
</operations>
</primitive>"
fi
if ! cibadmin --query --xpath "//primitive[@id=\"$SERVICE_AGENT\"]"; then
/usr/sbin/cibadmin -o resources -C -X "
<primitive class=\"$CLASS\" id=\"$SERVICE_AGENT\" type=\"$SERVICE_AGENT\">
<instance_attributes id=\"$SERVICE_AGENT-instance_attributes\"/>
<operations>
<op id=\"$SERVICE_AGENT-monitor-start-delay-10s\" interval=\"30s\" name=\"monitor\" start-delay=\"10s\"/>
</operations>
</primitive>"
fi
fi