Merge lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-mitakatastic into lp:openstack-mojo-specs

Proposed by Liam Young
Status: Merged
Merged at revision: 242
Proposed branch: lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-mitakatastic
Merge into: lp:openstack-mojo-specs
Diff against target: 502 lines (+275/-27)
11 files modified
helper/bundles/full.yaml (+6/-0)
helper/bundles/ha.yaml (+23/-0)
helper/scripts/mojo-spec-check.py (+2/-1)
helper/setup/upgrade_openstack.py (+51/-26)
helper/utils/os_versions.py (+105/-0)
specs/full_stack/next_deploy/mitaka/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_deploy/mitaka/manifest (+22/-0)
specs/full_stack/next_ha_oneshot/mitaka/SPEC_INFO.txt (+3/-0)
specs/full_stack/next_ha_oneshot/mitaka/manifest (+31/-0)
specs/full_stack/next_openstack_upgrade/liberty/SPEC_INFO.txt (+2/-0)
specs/full_stack/next_openstack_upgrade/liberty/manifest (+28/-0)
To merge this branch: bzr merge lp:~gnuoy/openstack-mojo-specs/mojo-openstack-specs-mitakatastic
Reviewer Review Type Date Requested Status
OpenStack Charm Testing Maintainers Pending
Review via email: mp+283441@code.launchpad.net
To post a comment you must log in.
Revision history for this message
uosci-testing-bot (uosci-testing-bot) wrote :

charm_lint_check #17854 mojo-openstack-specs for gnuoy mp283441
    LINT OK: passed

Build: http://10.245.162.77:8080/job/charm_lint_check/17854/

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'helper/bundles/full.yaml'
--- helper/bundles/full.yaml 2015-08-05 08:40:27 +0000
+++ helper/bundles/full.yaml 2016-01-21 13:19:38 +0000
@@ -277,6 +277,12 @@
277 overrides:277 overrides:
278 openstack-origin: ppa:ubuntu-cloud-archive/liberty-staging278 openstack-origin: ppa:ubuntu-cloud-archive/liberty-staging
279 source: ppa:ubuntu-cloud-archive/liberty-staging279 source: ppa:ubuntu-cloud-archive/liberty-staging
280trusty-mitaka:
281 inherits: openstack-icehouse
282 series: trusty
283 overrides:
284 openstack-origin: cloud:trusty-mitaka/proposed
285 source: cloud:trusty-mitaka
280wily-liberty:286wily-liberty:
281 inherits: openstack-icehouse287 inherits: openstack-icehouse
282 series: wily288 series: wily
283289
=== modified file 'helper/bundles/ha.yaml'
--- helper/bundles/ha.yaml 2015-11-02 17:05:14 +0000
+++ helper/bundles/ha.yaml 2016-01-21 13:19:38 +0000
@@ -256,3 +256,26 @@
256vivid-kilo-ha:256vivid-kilo-ha:
257 inherits: openstack-services257 inherits: openstack-services
258 series: vivid258 series: vivid
259trusty-mitaka-ha:
260 inherits: openstack-services
261 series: trusty
262 overrides:
263 openstack-origin: cloud:trusty-mitaka/proposed
264 source: cloud:trusty-mitaka
265trusty-mitaka-proposed:
266 inherits: openstack-services
267 series: trusty
268 overrides:
269 openstack-origin: cloud:trusty-mitaka/proposed
270 source: cloud:trusty-mitaka/proposed
271xenial-mitaka-ha:
272 inherits: openstack-services
273 series: xenial
274 services:
275 mysql:
276 branch: lp:charms/trusty/mysql
277xenial-mitaka-proposed:
278 inherits: xenial-mitaka
279 overrides:
280 source: proposed
281 openstack-origin: distro-proposed
259282
=== modified file 'helper/scripts/mojo-spec-check.py'
--- helper/scripts/mojo-spec-check.py 2015-10-20 03:18:37 +0000
+++ helper/scripts/mojo-spec-check.py 2016-01-21 13:19:38 +0000
@@ -24,7 +24,8 @@
24 'icehouse': ['precise', 'trusty'],24 'icehouse': ['precise', 'trusty'],
25 'juno': ['trusty'],25 'juno': ['trusty'],
26 'kilo': ['trusty', 'vivid'],26 'kilo': ['trusty', 'vivid'],
27 'liberty': ['trusty', 'wily']27 'liberty': ['trusty', 'wily'],
28 'mitaka': ['trusty', 'xenial'],
28}29}
2930
3031
3132
=== modified file 'helper/setup/upgrade_openstack.py'
--- helper/setup/upgrade_openstack.py 2015-10-13 14:19:50 +0000
+++ helper/setup/upgrade_openstack.py 2016-01-21 13:19:38 +0000
@@ -1,21 +1,15 @@
1#!/usr/bin/python1#!/usr/bin/python
2import six
3import re
2import argparse4import argparse
3import sys5import sys
4import utils.mojo_utils as mojo_utils6import utils.mojo_utils as mojo_utils
5import logging7import logging
6from collections import OrderedDict8from utils.os_versions import (
79 OPENSTACK_CODENAMES,
8OPENSTACK_CODENAMES = OrderedDict([10 SWIFT_CODENAMES,
9 ('2011.2', 'diablo'),11 PACKAGE_CODENAMES,
10 ('2012.1', 'essex'),12)
11 ('2012.2', 'folsom'),
12 ('2013.1', 'grizzly'),
13 ('2013.2', 'havana'),
14 ('2014.1', 'icehouse'),
15 ('2014.2', 'juno'),
16 ('2015.1', 'kilo'),
17 ('2015.2', 'liberty'),
18])
1913
20CHARM_TYPES = {14CHARM_TYPES = {
21 'neutron': {15 'neutron': {
@@ -60,15 +54,43 @@
60 {'name': 'ceilometer', 'type': CHARM_TYPES['ceilometer']},54 {'name': 'ceilometer', 'type': CHARM_TYPES['ceilometer']},
61]55]
6256
6357# XXX get_swift_codename and get_os_code_info are based on the functions with
64def get_os_code_info(pkg_version):58# the same name in ~charm-helpers/charmhelpers/contrib/openstack/utils.py
65 for entry in OPENSTACK_CODENAMES:59# It'd be neat if we actually shared a common library.
66 if entry in pkg_version:60
67 return {'code_num': entry, 'code_name': OPENSTACK_CODENAMES[entry]}61
62def get_swift_codename(version):
63 '''Determine OpenStack codename that corresponds to swift version.'''
64 codenames = [k for k, v in six.iteritems(SWIFT_CODENAMES) if version in v]
65 return codenames[0]
66
67
68def get_os_code_info(package, pkg_version):
69 # {'code_num': entry, 'code_name': OPENSTACK_CODENAMES[entry]}
70 pkg_version = pkg_version.split(':')[1:][0]
71 if 'swift' in package:
72 # Fully x.y.z match for swift versions
73 match = re.match('^(\d+)\.(\d+)\.(\d+)', pkg_version)
74 else:
75 # x.y match only for 20XX.X
76 # and ignore patch level for other packages
77 match = re.match('^(\d+)\.(\d+)', pkg_version)
78
79 if match:
80 pkg_version = match.group(0)
81 if (package in PACKAGE_CODENAMES and
82 pkg_version in PACKAGE_CODENAMES[package]):
83 return PACKAGE_CODENAMES[package][pkg_version]
84 else:
85 # < Liberty co-ordinated project versions
86 if 'swift' in package:
87 return get_swift_codename(pkg_version)
88 else:
89 return OPENSTACK_CODENAMES[pkg_version]
6890
6991
70def next_release(release):92def next_release(release):
71 old_index = OPENSTACK_CODENAMES.keys().index(release)93 old_index = OPENSTACK_CODENAMES.values().index(release)
72 new_index = old_index + 194 new_index = old_index + 1
73 return OPENSTACK_CODENAMES.items()[new_index]95 return OPENSTACK_CODENAMES.items()[new_index]
7496
@@ -80,14 +102,15 @@
80 continue102 continue
81 version = mojo_utils.get_pkg_version(service['name'],103 version = mojo_utils.get_pkg_version(service['name'],
82 service['type']['pkg'])104 service['type']['pkg'])
83 versions[service['name']] = get_os_code_info(version)105 versions[service['name']] = get_os_code_info(service['type']['pkg'],
106 version)
84 return versions107 return versions
85108
86109
87def get_lowest_os_version(current_versions):110def get_lowest_os_version(current_versions):
88 lowest_version = {'code_num': '2100', 'code_name': 'zebra'}111 lowest_version = 'zebra'
89 for svc in current_versions.keys():112 for svc in current_versions.keys():
90 if current_versions[svc]['code_name'] < lowest_version['code_name']:113 if current_versions[svc] < lowest_version:
91 lowest_version = current_versions[svc]114 lowest_version = current_versions[svc]
92 return lowest_version115 return lowest_version
93116
@@ -95,7 +118,7 @@
95def get_upgrade_targets(target_release, current_versions):118def get_upgrade_targets(target_release, current_versions):
96 upgrade_list = []119 upgrade_list = []
97 for svc in current_versions.keys():120 for svc in current_versions.keys():
98 if current_versions[svc]['code_name'] < target_release:121 if current_versions[svc] < target_release:
99 upgrade_list.append(svc)122 upgrade_list.append(svc)
100 return upgrade_list123 return upgrade_list
101124
@@ -116,7 +139,7 @@
116 # If in auto mode find the lowest value openstack release across all139 # If in auto mode find the lowest value openstack release across all
117 # services and make sure all servcies are upgraded to one release140 # services and make sure all servcies are upgraded to one release
118 # higher than the lowest141 # higher than the lowest
119 lowest_release = get_lowest_os_version(current_versions)['code_num']142 lowest_release = get_lowest_os_version(current_versions)
120 target_release = next_release(lowest_release)[1]143 target_release = next_release(lowest_release)[1]
121 # Get a list of services that need upgrading144 # Get a list of services that need upgrading
122 needs_upgrade = get_upgrade_targets(target_release, current_versions)145 needs_upgrade = get_upgrade_targets(target_release, current_versions)
@@ -132,8 +155,10 @@
132 logging.info('Upgrading {} to {}'.format(service['name'],155 logging.info('Upgrading {} to {}'.format(service['name'],
133 target_release))156 target_release))
134 ubuntu_version = mojo_utils.get_ubuntu_version(service['name'])157 ubuntu_version = mojo_utils.get_ubuntu_version(service['name'])
135 option = "{}=cloud:{}-{}".format(service['type']['origin_setting'],158 option = "{}=cloud:{}-{}/proposed".format(
136 ubuntu_version, target_release)159 service['type']['origin_setting'],
160 ubuntu_version, target_release
161 )
137 mojo_utils.juju_set(service['name'], option, wait=True)162 mojo_utils.juju_set(service['name'], option, wait=True)
138163
139if __name__ == "__main__":164if __name__ == "__main__":
140165
=== added file 'helper/utils/os_versions.py'
--- helper/utils/os_versions.py 1970-01-01 00:00:00 +0000
+++ helper/utils/os_versions.py 2016-01-21 13:19:38 +0000
@@ -0,0 +1,105 @@
1from collections import OrderedDict
2
3OPENSTACK_CODENAMES = OrderedDict([
4 ('2011.2', 'diablo'),
5 ('2012.1', 'essex'),
6 ('2012.2', 'folsom'),
7 ('2013.1', 'grizzly'),
8 ('2013.2', 'havana'),
9 ('2014.1', 'icehouse'),
10 ('2014.2', 'juno'),
11 ('2015.1', 'kilo'),
12 ('2015.2', 'liberty'),
13 ('2016.1', 'mitaka'),
14])
15
16UBUNTU_OPENSTACK_RELEASE = OrderedDict([
17 ('oneiric', 'diablo'),
18 ('precise', 'essex'),
19 ('quantal', 'folsom'),
20 ('raring', 'grizzly'),
21 ('saucy', 'havana'),
22 ('trusty', 'icehouse'),
23 ('utopic', 'juno'),
24 ('vivid', 'kilo'),
25 ('wily', 'liberty'),
26 ('xenial', 'mitaka'),
27])
28
29
30OPENSTACK_CODENAMES = OrderedDict([
31 ('2011.2', 'diablo'),
32 ('2012.1', 'essex'),
33 ('2012.2', 'folsom'),
34 ('2013.1', 'grizzly'),
35 ('2013.2', 'havana'),
36 ('2014.1', 'icehouse'),
37 ('2014.2', 'juno'),
38 ('2015.1', 'kilo'),
39 ('2015.2', 'liberty'),
40 ('2016.1', 'mitaka'),
41])
42
43# The ugly duckling - must list releases oldest to newest
44SWIFT_CODENAMES = OrderedDict([
45 ('diablo',
46 ['1.4.3']),
47 ('essex',
48 ['1.4.8']),
49 ('folsom',
50 ['1.7.4']),
51 ('grizzly',
52 ['1.7.6', '1.7.7', '1.8.0']),
53 ('havana',
54 ['1.9.0', '1.9.1', '1.10.0']),
55 ('icehouse',
56 ['1.11.0', '1.12.0', '1.13.0', '1.13.1']),
57 ('juno',
58 ['2.0.0', '2.1.0', '2.2.0']),
59 ('kilo',
60 ['2.2.1', '2.2.2']),
61 ('liberty',
62 ['2.3.0', '2.4.0', '2.5.0']),
63 ('mitaka',
64 ['2.5.0']),
65])
66
67# >= Liberty version->codename mapping
68PACKAGE_CODENAMES = {
69 'nova-common': OrderedDict([
70 ('12.0', 'liberty'),
71 ('13.0', 'mitaka'),
72 ]),
73 'neutron-common': OrderedDict([
74 ('7.0', 'liberty'),
75 ('8.0', 'mitaka'),
76 ]),
77 'cinder-common': OrderedDict([
78 ('7.0', 'liberty'),
79 ('8.0', 'mitaka'),
80 ]),
81 'keystone': OrderedDict([
82 ('8.0', 'liberty'),
83 ('9.0', 'mitaka'),
84 ]),
85 'horizon-common': OrderedDict([
86 ('8.0', 'liberty'),
87 ('9.0', 'mitaka'),
88 ]),
89 'ceilometer-common': OrderedDict([
90 ('5.0', 'liberty'),
91 ('6.0', 'mitaka'),
92 ]),
93 'heat-common': OrderedDict([
94 ('5.0', 'liberty'),
95 ('6.0', 'mitaka'),
96 ]),
97 'glance-common': OrderedDict([
98 ('11.0', 'liberty'),
99 ('12.0', 'mitaka'),
100 ]),
101 'openstack-dashboard': OrderedDict([
102 ('8.0', 'liberty'),
103 ('9.0', 'mitaka'),
104 ]),
105}
0106
=== added directory 'specs/full_stack/next_deploy/mitaka'
=== added file 'specs/full_stack/next_deploy/mitaka/SPEC_INFO.txt'
--- specs/full_stack/next_deploy/mitaka/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_deploy/mitaka/SPEC_INFO.txt 2016-01-21 13:19:38 +0000
@@ -0,0 +1,2 @@
1This spec performs a non-ha deploy using the next charms and then runs tests
2to validate the deployment
03
=== added symlink 'specs/full_stack/next_deploy/mitaka/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_deploy/mitaka/collect-next-trusty'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_deploy/mitaka/collect-next-xenial'
=== target is u'../../../../helper/collect/collect-next-wily'
=== added symlink 'specs/full_stack/next_deploy/mitaka/full.yaml'
=== target is u'../../../../helper/bundles/full.yaml'
=== added symlink 'specs/full_stack/next_deploy/mitaka/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_deploy/mitaka/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_deploy/mitaka/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_deploy/mitaka/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_deploy/mitaka/manifest'
--- specs/full_stack/next_deploy/mitaka/manifest 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_deploy/mitaka/manifest 2016-01-21 13:19:38 +0000
@@ -0,0 +1,22 @@
1# Collect the charm branches from Launchpad
2collect config=collect-next-${MOJO_SERIES}
3
4# Use juju deployer with full.yaml bundle
5deploy config=full.yaml delay=0 wait=True target=${MOJO_SERIES}-mitaka
6
7# Check juju statuses are green and that hooks have finished
8verify config=check_juju.py
9
10# Create sdn on overcloud
11script config=network_setup.py
12
13# Setup glance images
14script config=image_setup.py
15
16# Setup keystone users
17script config=keystone_setup.py
18
19# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
20verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
21
22# Success
023
=== added symlink 'specs/full_stack/next_deploy/mitaka/network.yaml'
=== target is u'../../../../helper/setup/network.yaml'
=== added symlink 'specs/full_stack/next_deploy/mitaka/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_deploy/mitaka/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_deploy/mitaka/utils'
=== target is u'../../../../helper/utils'
=== added directory 'specs/full_stack/next_ha_oneshot/mitaka'
=== added file 'specs/full_stack/next_ha_oneshot/mitaka/SPEC_INFO.txt'
--- specs/full_stack/next_ha_oneshot/mitaka/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_ha_oneshot/mitaka/SPEC_INFO.txt 2016-01-21 13:19:38 +0000
@@ -0,0 +1,3 @@
1This spec performs a ha deploy in one shot (not phased) then runs tests to
2validate the deployment. The assumption is that the version of juju has
3leadership enabled.
04
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/collect-next-ha'
=== target is u'../../../../helper/collect/collect-next-ha'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/ha.yaml'
=== target is u'../../../../helper/bundles/ha.yaml'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_ha_oneshot/mitaka/manifest'
--- specs/full_stack/next_ha_oneshot/mitaka/manifest 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_ha_oneshot/mitaka/manifest 2016-01-21 13:19:38 +0000
@@ -0,0 +1,31 @@
1# Collect the charm branches from Launchpad
2collect config=collect-next-ha
3
4# Use juju deployer to create the units for the deployment
5deploy config=ha.yaml delay=0 wait=True target=${MOJO_SERIES}-mitaka-ha
6
7# Check juju statuses are green and that hooks have finished
8verify config=check_juju.py
9
10# Examine the available networks and set vips for services need updates to support this
11#script config=set_vips.py
12
13# Check juju statuses are green and that hooks have finished
14verify config=check_juju.py
15
16# Create sdn on overcloud
17script config=network_setup.py
18
19# Setup glance images
20script config=image_setup.py
21
22# Setup keystone users
23script config=keystone_setup.py
24
25# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
26verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1 precise:m1.small:1' CLOUDINIT_WAIT="300"
27
28# Test obj store by sending and recieving files
29verify config=test_obj_store.py
30
31# Success
032
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/network.yaml'
=== target is u'../../../../helper/setup/network.yaml'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/set_vips.py'
=== target is u'../../../../helper/setup/set_vips.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/test_obj_store.py'
=== target is u'../../../../helper/tests/test_obj_store.py'
=== added symlink 'specs/full_stack/next_ha_oneshot/mitaka/utils'
=== target is u'../../../../helper/utils'
=== added directory 'specs/full_stack/next_openstack_upgrade/liberty'
=== added file 'specs/full_stack/next_openstack_upgrade/liberty/SPEC_INFO.txt'
--- specs/full_stack/next_openstack_upgrade/liberty/SPEC_INFO.txt 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_openstack_upgrade/liberty/SPEC_INFO.txt 2016-01-21 13:19:38 +0000
@@ -0,0 +1,2 @@
1This spec performs a non-ha deploy using the next charms and then upgrades
2to the next version of openstack
03
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/check_juju.py'
=== target is u'../../../../helper/tests/check_juju.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/collect-next-trusty'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/collect-next-wily'
=== target is u'../../../../helper/collect/collect-next'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/full.yaml'
=== target is u'../../../../helper/bundles/full.yaml'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/image_setup.py'
=== target is u'../../../../helper/setup/image_setup.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/images.yaml'
=== target is u'../../../../helper/setup/images.yaml'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/keystone_setup.py'
=== target is u'../../../../helper/setup/keystone_setup.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/keystone_users.yaml'
=== target is u'../../../../helper/setup/keystone_users.yaml'
=== added file 'specs/full_stack/next_openstack_upgrade/liberty/manifest'
--- specs/full_stack/next_openstack_upgrade/liberty/manifest 1970-01-01 00:00:00 +0000
+++ specs/full_stack/next_openstack_upgrade/liberty/manifest 2016-01-21 13:19:38 +0000
@@ -0,0 +1,28 @@
1# Collect the charm branches from Launchpad
2collect config=collect-next-${MOJO_SERIES}
3
4# Use juju deployer with full.yaml bundle
5deploy config=full.yaml delay=0 wait=True target=${MOJO_SERIES}-liberty
6
7# Check juju statuses are green and that hooks have finished
8verify config=check_juju.py
9
10# Create sdn on overcloud
11script config=network_setup.py
12
13# Setup glance images
14script config=image_setup.py
15
16# Setup keystone users
17script config=keystone_setup.py
18
19# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
20verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1' CLOUDINIT_WAIT="300"
21
22# Upgrade Openstack
23script config=upgrade_openstack.py
24
25# Create 1 * tiny cirros and 1 * small precise instances on the overcloud
26verify config=simple_os_checks.py MACHINES='cirros:m1.tiny:1' CLOUDINIT_WAIT="300"
27
28# Success
029
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/network.yaml'
=== target is u'../../../../helper/setup/network.yaml'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/network_setup.py'
=== target is u'../../../../helper/setup/network_setup.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/simple_os_checks.py'
=== target is u'../../../../helper/tests/simple_os_checks.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/upgrade_openstack.py'
=== target is u'../../../../helper/setup/upgrade_openstack.py'
=== added symlink 'specs/full_stack/next_openstack_upgrade/liberty/utils'
=== target is u'../../../../helper/utils'

Subscribers

People subscribed via source and target branches