From ebf4e585a6bbc7a08c5e779ff9863436e44484d8 Mon Sep 17 00:00:00 2001 From: Taseer Date: Tue, 25 Apr 2017 17:18:27 +0500 Subject: Implement qtip workspace create Change-Id: Ibd4213a6c4c86a7f4e8f99b16cba5055a3abba39 Signed-off-by: Taseer Ahmed --- resources/ansible_roles/qtip-workspace/ansible.cfg | 15 +++++ resources/ansible_roles/qtip-workspace/create.yml | 67 ++++++++++++++++++++++ resources/ansible_roles/qtip-workspace/hosts | 1 + .../ansible_roles/qtip-workspace/tasks/main.yml | 4 +- 4 files changed, 85 insertions(+), 2 deletions(-) create mode 100644 resources/ansible_roles/qtip-workspace/ansible.cfg create mode 100644 resources/ansible_roles/qtip-workspace/create.yml create mode 100644 resources/ansible_roles/qtip-workspace/hosts (limited to 'resources/ansible_roles') diff --git a/resources/ansible_roles/qtip-workspace/ansible.cfg b/resources/ansible_roles/qtip-workspace/ansible.cfg new file mode 100644 index 00000000..74075909 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/ansible.cfg @@ -0,0 +1,15 @@ +# config file for ansible -- https://ansible.com/ +# =============================================== + +# nearly all parameters can be overridden in ansible-playbook +# or with command line flags. ansible will read ANSIBLE_CONFIG, +# ansible.cfg in the current working directory, .ansible.cfg in +# the home directory or /etc/ansible/ansible.cfg, whichever it +# finds first + +[defaults] + +# some basic default values... + +inventory = hosts +roles_path = ../../resources/ansible_roles diff --git a/resources/ansible_roles/qtip-workspace/create.yml b/resources/ansible_roles/qtip-workspace/create.yml new file mode 100644 index 00000000..66a8cf36 --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/create.yml @@ -0,0 +1,67 @@ +############################################################################## +# Copyright (c) 2017 ZTE Corporation and others. +# +# All rights reserved. This program and the accompanying materials +# are made available under the terms of the Apache License, Version 2.0 +# which accompanies this distribution, and is available at +# http://www.apache.org/licenses/LICENSE-2.0 +############################################################################## + +--- +- hosts: localhost + + gather_facts: no + + vars_prompt: + + - name: pod_name + prompt: 'name of the pod under test (used in reporting)' + default: qtip-pod + private: no + + - name: scenario + prompt: 'scenario deployed in the pod:' + default: default + private: no + + - name: installer + prompt: 'installer type of the pod (apex|fuel)' + default: fuel + private: no + + - name: installer_master_host + prompt: 'master host/vm of the installer (accessible by `ssh `)' + private: no + + - name: workspace + prompt: 'workspace name (new directory will be created)' + default: workspace + private: no + + roles: + + - role: qtip-workspace + + # modify or override variables to customize the workspace + + # opnfv environment + +# installer: apex # +# installer_master_host: apex-virtual # make sure you can login it with key authentication + + # set testapi_url to enable reportint to testapi + +# testapi_url: http://localhost:8000/api/v1 + + # report variables + +# project_name: qtip +# case_name: compute +# pod_name: "{{ pod_name|default('qtip-pod') }}" +# scenario: "{{ scenario|default('generic') }}" +# version: master +# scenario: demo + + # qtip settings + + qtip_package: ../../.. # relative path from **workspace**, not current directory diff --git a/resources/ansible_roles/qtip-workspace/hosts b/resources/ansible_roles/qtip-workspace/hosts new file mode 100644 index 00000000..2302edae --- /dev/null +++ b/resources/ansible_roles/qtip-workspace/hosts @@ -0,0 +1 @@ +localhost ansible_connection=local diff --git a/resources/ansible_roles/qtip-workspace/tasks/main.yml b/resources/ansible_roles/qtip-workspace/tasks/main.yml index 4331468d..4fa60061 100644 --- a/resources/ansible_roles/qtip-workspace/tasks/main.yml +++ b/resources/ansible_roles/qtip-workspace/tasks/main.yml @@ -9,7 +9,7 @@ - name: creating directories file: - path: "{{ workspace }}/{{ item.path }}" + path: "{{ cwd }}/{{ workspace }}/{{ item.path }}" state: directory force: yes with_filetree: template/ @@ -18,7 +18,7 @@ - name: templating files template: src: "{{ item.src }}" - dest: "{{ workspace }}/{{ item.path }}" + dest: "{{ cwd }}/{{ workspace }}/{{ item.path }}" force: yes with_filetree: template/ when: item.state == 'file' -- cgit 1.2.3-korg