
python-tempestconf-tempest-packstack/devstack-demo zuul job uses generate-tempestconf-file role to generate tempest.conf. Since demo is a non-admin user with non-admin user we cannot use --create option but it was used since it is a bug, so we need to check for admin/demo user then enable the proper option. Used Jinja templates for creating tempest configuration script Create test-demo-user role which prepares resources for a demo user. Create generate-accounts-file role, which generates accounts.yaml file for Tempest needed for running tests as user who doesn't have persmissions to create resources. Change-Id: I727a6cfd154cb3f95c33da02440f25ae1765153f Story: #2001695 Co-Authored-By: Martin Kopec <mkopec@redhat.com>
41 lines
1.2 KiB
YAML
41 lines
1.2 KiB
YAML
- name: Generate tempest configuration file as demo user (expected to fail)
|
|
shell: |
|
|
./generate-tempestconf.sh
|
|
args:
|
|
chdir: "{{ tempestconf_src_relative_path }}"
|
|
executable: /bin/bash
|
|
register: result
|
|
failed_when: result.rc == 0
|
|
|
|
- name: Create m1.nano and m1.micro flavors for demo user
|
|
shell: |
|
|
set -x
|
|
openstack flavor create --os-cloud {{ cloud_admin }} \
|
|
--public \
|
|
--ram {{ item.ram }} \
|
|
--vcpus 1 \
|
|
--disk 0 \
|
|
{{ item.name }}
|
|
with_items:
|
|
- { name: "m1.nano", ram: 64 }
|
|
- { name: "m1.micro", ram: 128 }
|
|
|
|
- name: Download cirros image
|
|
get_url:
|
|
url: "{{ url_cirros_image }}"
|
|
dest: "{{ tempestconf_src_relative_path }}/etc/"
|
|
mode: 0660
|
|
|
|
- name: Create image and image alt for demo user
|
|
shell: |
|
|
set -x
|
|
openstack image create --os-cloud {{ cloud_admin }} \
|
|
--disk-format qcow2 \
|
|
--public \
|
|
--file {{ tempestconf_src_relative_path }}/etc/{{ url_cirros_image | basename }} \
|
|
{{ item }}
|
|
with_items:
|
|
- "{{ url_cirros_image | basename }}"
|
|
- '{{ url_cirros_image | basename }}_alt'
|
|
|