Merge "Replace script to install.yaml in nsb_setup.sh"
authorVolodymyr Mytnyk <volodymyrx.mytnyk@intel.com>
Mon, 4 Feb 2019 08:23:19 +0000 (08:23 +0000)
committerGerrit Code Review <gerrit@opnfv.org>
Mon, 4 Feb 2019 08:23:19 +0000 (08:23 +0000)
ansible/group_vars/all.yml
ansible/install-inventory.ini
ansible/install.yaml
nsb_setup.sh

index 0e8ad5b..cd12bf0 100644 (file)
@@ -1,6 +1,6 @@
 ---\r
 target_os: "Ubuntu"\r
-YARD_IMG_ARCH: "amd64"\r
+YARD_IMG_ARCH: "{{ YARD_IMAGE_ARCH | default('amd64') }}"\r
 IMG_PROPERTY: "{{ IMAGE_PROPERTY | default('normal') }}"\r
 clone_dest: /opt/tempT\r
 release: "{{ OS_RELEASE  | default('xenial') }}"\r
index 4e86294..d0a8ef9 100644 (file)
@@ -21,6 +21,8 @@ inst_mode_baremetal=baremetal
 inst_mode_container=container
 inst_mode_container_pull=container_pull
 ubuntu_archive={"amd64": "http://archive.ubuntu.com/ubuntu/", "arm64": "http://ports.ubuntu.com/ubuntu-ports/"}
+# When IMG_PROPERTY is passed neither normal nor nsb set "path_to_vm=/path/to/image" to add it to OpenStack
+# path_to_img=/tmp/workspace/yardstick-image.img
 # Uncomment credentials below if needed
 # ansible_user=root
 # ansible_pass=root
index d181c5f..6146c7f 100644 (file)
       include_role:
         name: build_yardstick_image
         tasks_from: pre_build.yml
-      when: installation_mode != inst_mode_container
+      when:
+        - installation_mode != inst_mode_container
+        - IMG_PROPERTY == 'nsb' or IMG_PROPERTY == 'normal'
 
 
 - name: Build VM in chroot
       include_role:
         name: build_yardstick_image
         tasks_from: "cloudimg_modify_{{ img_property }}.yml"
-      when: installation_mode != inst_mode_container
+      when:
+        - installation_mode != inst_mode_container
+        - IMG_PROPERTY == 'nsb' or IMG_PROPERTY == 'normal'
 
 
 - name: Clear up after VM is built
       include_role:
         name: build_yardstick_image
         tasks_from: post_build.yml
-      when: installation_mode != inst_mode_container
+      when:
+        - installation_mode != inst_mode_container
+        - IMG_PROPERTY == 'nsb' or IMG_PROPERTY == 'normal'
 
 
-- hosts: jumphost
+- name: Add OpenStack variables, image
+  hosts: jumphost
+  vars:
+    openrc_flag: false
   vars_files:
     - yardstick_config.yml
 
-  roles:
-    - { role: convert_openrc, when: openrc_file is defined }
+  pre_tasks:
+    - name: Get information about external VM image
+      stat:
+        path: "{{ path_to_img }}"
+      register: image_file_stat
+      when:
+        - path_to_img is defined
+        - imgfile is not defined
 
+    - set_fact:
+        imgfile: "{{ path_to_img }}"
+      when:
+        - path_to_img is defined
+        - imgfile is not defined
+        - image_file_stat.stat.islnk is defined
+        - not image_file_stat.stat.islnk
 
-- name: Add OpenStack variables, image
-  hosts: jumphost
-  vars_files:
-    - yardstick_config.yml
-  environment:
-    "{{ openrc }}"
+    - set_fact:
+        openrc_flag: true
+      when:
+        - openrc_file is defined
+        - imgfile is defined
 
   roles:
-    - { role: clean_images, when: openrc_file is defined }
-    - { role: clean_flavors, when: openrc_file is defined }
-    - { role: create_samplevnfs_image, when: openrc_file is defined }
+    - { role: convert_openrc, when: openrc_file is defined }
+    - { role: clean_images, when: openrc_flag }
+    - { role: clean_flavors, when: openrc_flag }
+    - { role: create_samplevnfs_image, when: openrc_flag }
+  environment:
+    "{{ openrc | default({}) }}"
 
 
 - name: Start yardstick container on jumphost
index 335db8d..2e244cf 100755 (executable)
@@ -131,9 +131,11 @@ pip install ansible==2.5.5 shade==1.22.2 docker-py==1.10.6
 
 ANSIBLE_SCRIPTS="ansible"
 
-cd ${ANSIBLE_SCRIPTS} &&\
+cd ${ANSIBLE_SCRIPTS} && \
 ansible-playbook \
-         -e img_property="nsb" \
-         -e YARD_IMG_ARCH='amd64' ${extra_args}\
-         -i install-inventory.ini nsb_setup.yml
+         -e IMAGE_PROPERTY='nsb' \
+         -e OS_RELEASE='xenial' \
+         -e INSTALLATION_MODE='container_pull' \
+         -e YARD_IMAGE_ARCH='amd64' ${extra_args} \
+         -i install-inventory.ini install.yaml