Skip to content

Commit 1e127bf

Browse files
authored
Merge pull request #2175 from s-t-e-v-e-n-k/designate-producer
designate: Deploy producer on server nodes (SOC-9766)
2 parents bda2f92 + 0a0c48c commit 1e127bf

File tree

2 files changed

+30
-0
lines changed

2 files changed

+30
-0
lines changed

chef/cookbooks/designate/recipes/api.rb

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
# Recipe:: api
1717
#
1818

19+
package "openstack-designate-producer"
20+
1921
keystone_settings = KeystoneHelper.keystone_settings(node, @cookbook_name)
2022

2123
designate_port = node[:designate][:api][:bind_port]
@@ -97,3 +99,4 @@
9799

98100
designate_service "central"
99101
designate_service "api"
102+
designate_service "producer" unless ha_enabled

chef/cookbooks/designate/recipes/ha.rb

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,8 @@
2222

2323
include_recipe "crowbar-pacemaker::haproxy"
2424

25+
service_transaction_objects = []
26+
2527
haproxy_loadbalancer "designate-api" do
2628
address network_settings[:api][:ha_bind_host]
2729
port network_settings[:api][:ha_bind_port]
@@ -30,3 +32,28 @@
3032
"designate-server", "api_port")
3133
action :nothing
3234
end.run_action(:create)
35+
36+
op = {}
37+
op["monitor"] = {}
38+
op["monitor"]["interval"] = "10s"
39+
40+
designate_producer_primitive = "designate-producer"
41+
pacemaker_primitive designate_producer_primitive do
42+
agent "systemd:openstack-designate-producer"
43+
op op
44+
action :update
45+
only_if { CrowbarPacemakerHelper.is_cluster_founder?(node) }
46+
end
47+
service_transaction_objects << "pacemaker_primitive[#{designate_producer_primitive}]"
48+
49+
designate_producer_loc = openstack_pacemaker_controller_only_location_for designate_producer_primitive
50+
service_transaction_objects << "pacemaker_location[#{designate_producer_loc}]"
51+
52+
pacemaker_transaction "designate producer service" do
53+
cib_objects service_transaction_objects
54+
# note that this will also automatically start the resources
55+
action :commit_new
56+
only_if { CrowbarPacemakerHelper.is_cluster_founder?(node) }
57+
end
58+
59+
crowbar_pacemaker_sync_mark "create-designate_producer"

0 commit comments

Comments
 (0)