... | ... |
@@ -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 |