Browse code

Extract a devstack-minimal base job

For folks who are doing functional testing with less than the full set
of normal base services. Should be a no-op/ignorable for most people.

Change-Id: If14ee018c01995e0a5b6bcdaac9ddc8810c6d503

Monty Taylor authored on 2017/11/16 00:45:56
Showing 1 changed files
... ...
@@ -199,9 +199,48 @@
199 199
       - ^.*/locale/.*po$
200 200
 
201 201
 - job:
202
-    name: devstack
202
+    name: devstack-minimal
203 203
     parent: devstack-base
204 204
     description: |
205
+      Minimal devstack base job, intended for use by jobs that need
206
+      less than the normal minimum set of required-projects.
207
+    nodeset: openstack-single-node
208
+    required-projects:
209
+      - openstack/requirements
210
+    vars:
211
+      devstack_localrc:
212
+        # Multinode specific settings
213
+        SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
214
+        HOST_IP: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
215
+        PUBLIC_BRIDGE_MTU: "{{ external_bridge_mtu }}"
216
+      devstack_services:
217
+        # Shared services
218
+        dstat: true
219
+        etcd3: true
220
+        mysql: true
221
+        peakmem_tracker: true
222
+        rabbit: true
223
+    group-vars:
224
+      subnode:
225
+        devstack_services:
226
+          # Shared services
227
+          dstat: true
228
+          peakmem_tracker: true
229
+        devstack_localrc:
230
+          # Multinode specific settings
231
+          HOST_IP: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
232
+          SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
233
+          PUBLIC_BRIDGE_MTU: "{{ external_bridge_mtu }}"
234
+          # Subnode specific settings
235
+          DATABASE_TYPE: mysql
236
+          RABBIT_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
237
+          DATABASE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
238
+
239
+
240
+- job:
241
+    name: devstack
242
+    parent: devstack-minimal
243
+    description: |
205 244
       Base devstack job for integration gate.
206 245
 
207 246
       This base job can be used for single node and multinode devstack jobs.
... ...
@@ -231,7 +270,6 @@
231 231
       - openstack/keystone
232 232
       - openstack/neutron
233 233
       - openstack/nova
234
-      - openstack/requirements
235 234
       - openstack/swift
236 235
     timeout: 7200
237 236
     vars:
... ...
@@ -245,10 +283,6 @@
245 245
         NOVA_VNC_ENABLED: true
246 246
         VNCSERVER_LISTEN: 0.0.0.0
247 247
         VNCSERVER_PROXYCLIENT_ADDRESS: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
248
-        # Multinode specific settings
249
-        SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
250
-        HOST_IP: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
251
-        PUBLIC_BRIDGE_MTU: "{{ external_bridge_mtu }}"
252 248
       devstack_local_conf:
253 249
         post-config:
254 250
           $NEUTRON_CONF:
... ...
@@ -339,16 +373,9 @@
339 339
           # integrated gate, so specifying the services has not effect.
340 340
           # ceilometer-*: false
341 341
         devstack_localrc:
342
-          # Multinode specific settings
343
-          HOST_IP: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
344
-          SERVICE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
345
-          PUBLIC_BRIDGE_MTU: "{{ external_bridge_mtu }}"
346 342
           # Subnode specific settings
347
-          DATABASE_TYPE: mysql
348 343
           GLANCE_HOSTPORT: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}:9292"
349 344
           Q_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
350
-          RABBIT_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
351
-          DATABASE_HOST: "{{ hostvars['controller']['nodepool']['private_ipv4'] }}"
352 345
 
353 346
 - job:
354 347
     name: devstack-multinode