diff options
author | Yujun Zhang <zhang.yujunz@zte.com.cn> | 2017-05-24 19:57:27 +0800 |
---|---|---|
committer | Yujun Zhang <zhang.yujunz@zte.com.cn> | 2017-05-25 15:43:53 +0800 |
commit | 8e0b0132a11dc94415054793d7b74215a75ac2d8 (patch) | |
tree | 2d7d71f87bf322f2d8088222724c0b1cd052dc6f /qtip/cli/commands | |
parent | 00d8896a9b19ac063f31d117c0d04ccc542eeec4 (diff) |
Add support for create new project from different templates
Change-Id: Ic260c59b12eb9882406d6172311f2e401963c64b
Signed-off-by: Yujun Zhang <zhang.yujunz@zte.com.cn>
Diffstat (limited to 'qtip/cli/commands')
-rw-r--r-- | qtip/cli/commands/cmd_project.py | 22 |
1 files changed, 15 insertions, 7 deletions
diff --git a/qtip/cli/commands/cmd_project.py b/qtip/cli/commands/cmd_project.py index 117330f5..eefabfc0 100644 --- a/qtip/cli/commands/cmd_project.py +++ b/qtip/cli/commands/cmd_project.py @@ -36,6 +36,11 @@ def cli(): @cli.command(help="Create new testing project") +@click.option('--template', + prompt='Choose project template', + type=click.Choice(['compute', 'doctor']), + default='compute', + help='Choose project template') @click.option('--pod', default='unknown', prompt='Pod Name', help='Name of pod under test') @click.option('--installer', prompt='OPNFV Installer', @@ -45,7 +50,8 @@ def cli(): @click.option('--scenario', prompt='OPNFV Scenario', default='unknown', help='OPNFV scenario') @click.argument('name') -def create(pod, installer, master_host, scenario, name): +def create(pod, installer, master_host, scenario, name, template): + qtip_generator_role = os.path.join(utils.QTIP_ANSIBLE_ROLES, 'qtip-generator') extra_vars = { 'qtip_package': utils.QTIP_PACKAGE, 'cwd': os.getcwd(), @@ -53,14 +59,16 @@ def create(pod, installer, master_host, scenario, name): 'installer': installer, 'scenario': scenario, 'installer_master_host': master_host, - 'workspace': name + 'project_name': name, + 'project_template': template } - os.system("ANSIBLE_ROLES_PATH={qtip_package}/{roles_path} ansible-playbook" - " -i {qtip_package}/{roles_path}/qtip-workspace/hosts" - " {qtip_package}/{roles_path}/qtip-workspace/create.yml" + os.system("ANSIBLE_ROLES_PATH={roles_path} ansible-playbook" + " -i {hosts}" + " {playbook}" " --extra-vars '{extra_vars}'" - "".format(qtip_package=utils.QTIP_PACKAGE, - roles_path=utils.ROLES_PATH, + "".format(roles_path=utils.QTIP_ANSIBLE_ROLES, + hosts=os.path.join(qtip_generator_role, 'hosts'), + playbook=os.path.join(qtip_generator_role, 'main.yml'), extra_vars=utils.join_vars(**extra_vars))) |