Browse code

Merge "Define devstack-base abstract job"

Zuul authored on 2018/03/05 23:38:16
Showing 1 changed files
... ...
@@ -56,43 +56,43 @@
56 56
       - name: subnode
57 57
         nodes:
58 58
           - compute1
59
+      - name: switch
60
+        nodes:
61
+          - controller
62
+      - name: peers
63
+        nodes:
64
+          - compute1
59 65
 
60 66
 - job:
61
-    name: devstack
67
+    name: devstack-base
62 68
     parent: multinode
63
-    description: Base devstack job
64
-    nodeset: openstack-single-node
69
+    abstract: true
70
+    description: |
71
+      Base abstract Devstack job.
72
+
73
+      Defines plays and base variables, but it does not include any project
74
+      and it does not run any service by default. This is a common base for
75
+      all single Devstack jobs, single or multinode.
76
+      Variables are defined in job.vars, which is what is then used by single
77
+      node jobs and by multi node jobs for the controller, as well as in
78
+      job.group-vars.peers, which is what is used by multi node jobs for peer
79
+      nodes (everything but the controller).
65 80
     required-projects:
66 81
       - openstack-dev/devstack
67
-      - openstack/cinder
68
-      - openstack/glance
69
-      - openstack/keystone
70
-      - openstack/neutron
71
-      - openstack/nova
72
-      - openstack/requirements
73
-      - openstack/swift
74 82
     roles:
75 83
       - zuul: openstack-infra/devstack-gate
76 84
       - zuul: openstack-infra/openstack-zuul-jobs
77
-    timeout: 7200
78 85
     vars:
79
-      test_matrix_configs: [neutron, tlsproxy]
80 86
       devstack_localrc:
81 87
         DATABASE_PASSWORD: secretdatabase
82 88
         RABBIT_PASSWORD: secretrabbit
83 89
         ADMIN_PASSWORD: secretadmin
84 90
         SERVICE_PASSWORD: secretservice
85 91
         NETWORK_GATEWAY: 10.1.0.1
86
-        Q_USE_DEBUG_COMMAND: true
87 92
         FIXED_RANGE: 10.1.0.0/20
88 93
         IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
89 94
         FLOATING_RANGE: 172.24.5.0/24
90 95
         PUBLIC_NETWORK_GATEWAY: 172.24.5.1
91
-        FLOATING_HOST_PREFIX: 172.24.4
92
-        FLOATING_HOST_MASK: 23
93
-        SWIFT_REPLICAS: 1
94
-        SWIFT_START_ALL_SERVICES: false
95
-        SWIFT_HASH: 1234123412341234
96 96
         LOGFILE: /opt/stack/logs/devstacklog.txt
97 97
         LOG_COLOR: false
98 98
         VERBOSE: true
... ...
@@ -106,8 +106,7 @@
106 106
         # from the location below for all the CI jobs.
107 107
         ETCD_DOWNLOAD_URL: http://tarballs.openstack.org/etcd/
108 108
       devstack_services:
109
-        horizon: false
110
-        tempest: false
109
+        base: false
111 110
       zuul_copy_output:
112 111
         '{{ devstack_conf_dir }}/local.conf': 'logs'
113 112
         '{{ devstack_conf_dir }}/localrc': 'logs'
... ...
@@ -147,7 +146,28 @@
147 147
         log: True
148 148
         localrc: True
149 149
         stackenv: True
150
-        summary: True
150
+    group-vars:
151
+      peers:
152
+        devstack_localrc:
153
+          DATABASE_PASSWORD: secretdatabase
154
+          RABBIT_PASSWORD: secretrabbit
155
+          ADMIN_PASSWORD: secretadmin
156
+          SERVICE_PASSWORD: secretservice
157
+          NETWORK_GATEWAY: 10.1.0.1
158
+          FIXED_RANGE: 10.1.0.0/20
159
+          IPV4_ADDRS_SAFE_TO_USE: 10.1.0.0/20
160
+          FLOATING_RANGE: 172.24.5.0/24
161
+          PUBLIC_NETWORK_GATEWAY: 172.24.5.1
162
+          LOGFILE: /opt/stack/logs/devstacklog.txt
163
+          LOG_COLOR: false
164
+          VERBOSE: true
165
+          VERBOSE_NO_TIMESTAMP: true
166
+          NOVNC_FROM_PACKAGE: true
167
+          ERROR_ON_CLONE: true
168
+          LIBVIRT_TYPE: qemu
169
+          ETCD_DOWNLOAD_URL: http://tarballs.openstack.org/etcd/
170
+        devstack_services:
171
+          base: false
151 172
     pre-run: playbooks/pre.yaml
152 173
     run: playbooks/devstack.yaml
153 174
     post-run: playbooks/post.yaml
... ...
@@ -161,8 +181,40 @@
161 161
       - ^.*/locale/.*po$
162 162
 
163 163
 - job:
164
+    name: devstack
165
+    parent: devstack-base
166
+    description: |
167
+      Single node devstack job for integration gate.
168
+    nodeset: openstack-single-node
169
+    required-projects:
170
+      - openstack/cinder
171
+      - openstack/glance
172
+      - openstack/keystone
173
+      - openstack/neutron
174
+      - openstack/nova
175
+      - openstack/requirements
176
+      - openstack/swift
177
+    timeout: 7200
178
+    vars:
179
+      test_matrix_configs: [neutron, tlsproxy]
180
+      devstack_localrc:
181
+        # Common OpenStack services settings
182
+        SWIFT_REPLICAS: 1
183
+        SWIFT_START_ALL_SERVICES: false
184
+        SWIFT_HASH: 1234123412341234
185
+        CINDER_PERIODIC_INTERVAL: 10
186
+        DEBUG_LIBVIRT_COREDUMPS: True
187
+        NOVA_VNC_ENABLED: true
188
+        VNCSERVER_LISTEN: 0.0.0.0
189
+        VNCSERVER_PROXYCLIENT_ADDRESS: "{{ hostvars[inventory_hostname]['nodepool']['private_ipv4'] }}"
190
+      devstack_services:
191
+        base: true
192
+        horizon: false
193
+        tempest: false
194
+
195
+- job:
164 196
     name: devstack-multinode
165
-    parent: devstack
197
+    parent: devstack-base
166 198
     description: Base devstack multinode job
167 199
     nodeset: openstack-two-node
168 200
     # NOTE(andreaf) The multinode job is useful to see the setup of different