Explode Loadbalancer role into HAproxy + keepalived
authorEmilien Macchi <emilien@redhat.com>
Tue, 31 May 2016 20:50:19 +0000 (16:50 -0400)
committerEmilien Macchi <emilien@redhat.com>
Sat, 4 Jun 2016 03:45:14 +0000 (03:45 +0000)
Split Loadbalancer into HAproxy & Keepalived roles.

Depends-On: I8aa9045fc80205485abab723968b26084f60bf71
Change-Id: If2723358099e78052c351a4a45fdf01d116a89df

environments/puppet-pacemaker.yaml
overcloud-resource-registry-puppet.yaml
overcloud.yaml
puppet/services/haproxy.yaml [moved from puppet/services/loadbalancer.yaml with 66% similarity]
puppet/services/keepalived.yaml [new file with mode: 0644]
puppet/services/pacemaker/haproxy.yaml [moved from puppet/services/pacemaker/loadbalancer.yaml with 70% similarity]

index def047c..6f96b04 100644 (file)
@@ -23,6 +23,6 @@ resource_registry:
   OS::TripleO::Services::NeutronL3Agent: ../puppet/services/pacemaker/neutron-l3.yaml
   OS::TripleO::Services::NeutronMetadataAgent: ../puppet/services/pacemaker/neutron-metadata.yaml
   OS::TripleO::Services::RabbitMQ: ../puppet/services/pacemaker/rabbitmq.yaml
-  OS::TripleO::Services::Loadbalancer: ../puppet/services/pacemaker/loadbalancer.yaml
+  OS::TripleO::Services::HAproxy: ../puppet/services/pacemaker/haproxy.yaml
   OS::TripleO::Services::Memcached: ../puppet/services/pacemaker/memcached.yaml
   OS::TripleO::Services::Redis: ../puppet/services/pacemaker/database/redis.yaml
index 7682ad6..3eb2c42 100644 (file)
@@ -136,7 +136,8 @@ resource_registry:
   OS::TripleO::Services::NeutronL3Agent: puppet/services/neutron-l3.yaml
   OS::TripleO::Services::NeutronMetadataAgent: puppet/services/neutron-metadata.yaml
   OS::TripleO::Services::RabbitMQ: puppet/services/rabbitmq.yaml
-  OS::TripleO::Services::Loadbalancer: puppet/services/loadbalancer.yaml
+  OS::TripleO::Services::HAproxy: puppet/services/haproxy.yaml
+  OS::TripleO::Services::Keepalived: puppet/services/keepalived.yaml
   OS::TripleO::Services::Memcached: puppet/services/memcached.yaml
   OS::TripleO::Services::SwiftProxy: puppet/services/swift-proxy.yaml
   OS::TripleO::Services::SaharaApi: puppet/services/sahara-api.yaml
index cbab395..5cab7dc 100644 (file)
@@ -637,7 +637,8 @@ parameters:
       - OS::TripleO::Services::NeutronL3Agent
       - OS::TripleO::Services::NeutronMetadataAgent
       - OS::TripleO::Services::RabbitMQ
-      - OS::TripleO::Services::Loadbalancer
+      - OS::TripleO::Services::HAproxy
+      - OS::TripleO::Services::Keepalived
       - OS::TripleO::Services::Memcached
       - OS::TripleO::Services::SwiftProxy
       - OS::TripleO::Services::Redis
similarity index 66%
rename from puppet/services/loadbalancer.yaml
rename to puppet/services/haproxy.yaml
index 1b9654f..844637b 100644 (file)
@@ -1,7 +1,7 @@
 heat_template_version: 2016-04-08
 
 description: >
-  Loadbalancer service configured with Puppet
+  HAproxy service configured with Puppet
 
 parameters:
   EndpointMap:
@@ -12,7 +12,7 @@ parameters:
 
 outputs:
   role_data:
-    description: Role data for the Loadbalancer role.
+    description: Role data for the HAproxy role.
     value:
       step_config: |
-        include ::tripleo::profile::base::loadbalancer
+        include ::tripleo::profile::base::haproxy
diff --git a/puppet/services/keepalived.yaml b/puppet/services/keepalived.yaml
new file mode 100644 (file)
index 0000000..09ce26b
--- /dev/null
@@ -0,0 +1,18 @@
+heat_template_version: 2016-04-08
+
+description: >
+  Keepalived service configured with Puppet
+
+parameters:
+  EndpointMap:
+    default: {}
+    description: Mapping of service endpoint -> protocol. Typically set
+                 via parameter_defaults in the resource registry.
+    type: json
+
+outputs:
+  role_data:
+    description: Role data for the Keepalived role.
+    value:
+      step_config: |
+        include ::tripleo::profile::base::keepalived
similarity index 70%
rename from puppet/services/pacemaker/loadbalancer.yaml
rename to puppet/services/pacemaker/haproxy.yaml
index ce67e92..c2ca281 100644 (file)
@@ -1,7 +1,7 @@
 heat_template_version: 2016-04-08
 
 description: >
-  Loadbalancer service with Pacemaker configured with Puppet
+  HAproxy service with Pacemaker configured with Puppet
 
 parameters:
   EndpointMap:
@@ -12,19 +12,19 @@ parameters:
 
 resources:
   LoadbalancerServiceBase:
-    type: ../loadbalancer.yaml
+    type: ../haproxy.yaml
     properties:
       EndpointMap: {get_param: EndpointMap}
 
 outputs:
   role_data:
-    description: Role data for the Loadbalancer pacemaker role.
+    description: Role data for the HAproxy with pacemaker role.
     value:
       config_settings:
         map_merge:
           - get_attr: [LoadbalancerServiceBase, role_data, config_settings]
           - tripleo::haproxy::haproxy_service_manage: false
             tripleo::haproxy::mysql_clustercheck: true
-            tripleo::haproxy::keepalived: false
+            enable_keepalived: false
       step_config: |
-        include ::tripleo::profile::pacemaker::loadbalancer
+        include ::tripleo::profile::pacemaker::haproxy