Allow user defined nova flavor resources
Make use of the Ansible 2 module os_nova_flavor to allow users to define their own flavors through the ``tempest_flavors`` variable. Change-Id: I937765975c8ae99c12f8e5705b9aab8e5b115d22
This commit is contained in:
@@ -145,6 +145,7 @@ tempest_requires_pip_packages:
|
||||
- python-keystoneclient
|
||||
- python-neutronclient
|
||||
- python-novaclient
|
||||
- shade
|
||||
- virtualenv
|
||||
- virtualenv-tools
|
||||
|
||||
@@ -177,6 +178,18 @@ tempest_img_disk_format: qcow2
|
||||
tempest_img_name: 'cirros'
|
||||
tempest_enable_instance_password: True
|
||||
|
||||
tempest_flavors:
|
||||
- name: tempest1
|
||||
id: 201
|
||||
ram: 256
|
||||
disk: 1
|
||||
vcpus: 1
|
||||
- name: tempest2
|
||||
id: 202
|
||||
ram: 512
|
||||
disk: 1
|
||||
vcpus: 1
|
||||
|
||||
# This variable is used by the repo_build process to determine
|
||||
# which host group to check for members of before building the
|
||||
# pip packages required by this role. The value is picked up
|
||||
|
@@ -18,7 +18,7 @@ galaxy_info:
|
||||
description: Installation and setup of tempest
|
||||
company: Rackspace
|
||||
license: Apache2
|
||||
min_ansible_version: 1.9
|
||||
min_ansible_version: 2.0
|
||||
platforms:
|
||||
- name: Ubuntu
|
||||
versions:
|
||||
|
@@ -0,0 +1,5 @@
|
||||
---
|
||||
features:
|
||||
- A new variable, ``tempest_flavors``, has been added to
|
||||
the os_tempest role allowing users to define nova flavors
|
||||
to be during tempest testing.
|
@@ -251,49 +251,13 @@
|
||||
insecure: "{{ keystone_service_internaluri_insecure }}"
|
||||
when: tempest_service_available_neutron | bool
|
||||
|
||||
- name: Check if tempest flavor 201 exists
|
||||
shell: |
|
||||
. /root/openrc
|
||||
nova flavor-show tempest1
|
||||
register: tempest1
|
||||
failed_when: False
|
||||
changed_when: tempest1.rc != 0
|
||||
- name: Create tempest flavors
|
||||
os_nova_flavor:
|
||||
cloud: default
|
||||
name: "{{ item.name }}"
|
||||
flavorid: "{{ item.id }}"
|
||||
ram: "{{ item.ram }}"
|
||||
disk: "{{ item.disk }}"
|
||||
vcpus: "{{ item.vcpus }}"
|
||||
with_items: "{{ tempest_flavors }}"
|
||||
when: tempest_service_available_nova | bool
|
||||
tags:
|
||||
# don't trigger ANSIBLE0013
|
||||
- skip_ansible_lint
|
||||
|
||||
- name: Create tempest flavor 201
|
||||
shell: |
|
||||
. /root/openrc
|
||||
nova flavor-create tempest1 201 256 1 1
|
||||
when:
|
||||
- tempest_service_available_nova | bool
|
||||
- tempest1.rc != 0
|
||||
tags:
|
||||
# don't trigger ANSIBLE0013
|
||||
- skip_ansible_lint
|
||||
|
||||
|
||||
- name: Check if tempest flavor 202 exists
|
||||
shell: |
|
||||
. /root/openrc
|
||||
nova flavor-show tempest2
|
||||
register: tempest2
|
||||
failed_when: False
|
||||
changed_when: tempest2.rc != 0
|
||||
when: tempest_service_available_nova | bool
|
||||
tags:
|
||||
# don't trigger ANSIBLE0013
|
||||
- skip_ansible_lint
|
||||
|
||||
- name: Create tempest flavor 202
|
||||
shell: |
|
||||
. /root/openrc
|
||||
nova flavor-create tempest2 202 512 1 1
|
||||
when:
|
||||
- tempest_service_available_nova | bool
|
||||
- tempest2.rc != 0
|
||||
tags:
|
||||
# don't trigger ANSIBLE0013
|
||||
- skip_ansible_lint
|
||||
|
Reference in New Issue
Block a user