Browse code

Merge "Extract a devstack-minimal base job"

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