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