From: Nathan Cutler Date: Tue, 11 Apr 2017 08:59:11 +0000 (+0200) Subject: openstack: allow setting of teuthology VM params from command line X-Git-Tag: 1.1.0~211^2~72 X-Git-Url: http://git-server-git.apps.pok.os.sepia.ceph.com/?a=commitdiff_plain;h=05591494e40d084d5f3c79a46f63b319a44c5646;p=teuthology.git openstack: allow setting of teuthology VM params from command line Signed-off-by: Nathan Cutler --- diff --git a/scripts/openstack.py b/scripts/openstack.py index 299b371c..c8179b3d 100644 --- a/scripts/openstack.py +++ b/scripts/openstack.py @@ -202,6 +202,24 @@ def get_openstack_parser(): type=int, default=1, ) + parser.add_argument( + '--controller-cpus', + help='override default minimum vCPUs when selecting flavor for teuthology VM', + type=int, + default=0, + ) + parser.add_argument( + '--controller-ram', + help='override default minimum RAM (in megabytes) when selecting flavor for teuthology VM', + type=int, + default=0, + ) + parser.add_argument( + '--controller-disk', + help='override default minimum disk size (in gigabytes) when selecting flavor for teuthology VM', + type=int, + default=0, + ) parser.add_argument( '--teardown', action='store_true', default=None, diff --git a/teuthology/openstack/__init__.py b/teuthology/openstack/__init__.py index c42b03c2..790f6840 100644 --- a/teuthology/openstack/__init__.py +++ b/teuthology/openstack/__init__.py @@ -735,7 +735,10 @@ class TeuthologyOpenStack(OpenStack): '--archive-upload-url', '--key-name', '--key-filename', - '--simultaneous-jobs'): + '--simultaneous-jobs', + '--controller-cpus', + '--controller-ram', + '--controller-disk'): del original_argv[0:2] elif original_argv[0] in ('--teardown', '--upload', @@ -892,6 +895,12 @@ ssh access : ssh {identity}{username}@{ip} # logs in /usr/share/nginx/ hint['ram'] = 8000 # MB elif self.args.simultaneous_jobs >= 10: hint['ram'] = 4000 # MB + if self.args.controller_cpus > 0: + hint['cpus'] = self.args.controller_cpus + if self.args.controller_ram > 0: + hint['ram'] = self.args.controller_ram + if self.args.controller_disk > 0: + hint['disk'] = self.args.controller_disk select = None if self.get_provider() == 'ovh':