
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>
39 lines
1.5 KiB
YAML
39 lines
1.5 KiB
YAML
- debug:
|
|
var: ansible_all_ipv4_addresses
|
|
|
|
- name: Create keystonerc_admin file
|
|
shell: |
|
|
echo """
|
|
unset OS_SERVICE_TOKEN
|
|
export OS_USERNAME={{ admin_user.username }}
|
|
export OS_PASSWORD={{ admin_user.password }}
|
|
export OS_AUTH_URL=http://{{ ansible_default_ipv4.address }}:5000/v3
|
|
|
|
export PS1='[\u@\h \W(keystone_admin)]\$ '
|
|
export OS_PROJECT_NAME={{ admin_user.project_name }}
|
|
export OS_USER_DOMAIN_NAME={{ admin_user.user_domain_name }}
|
|
export OS_PROJECT_DOMAIN_NAME={{ admin_user.project_domain_name }}
|
|
export OS_IDENTITY_API_VERSION={{ admin_user.identity_api_version }}
|
|
""" > {{ admin_user.keystonerc_destination }}
|
|
cat {{ admin_user.keystonerc_destination }}
|
|
args:
|
|
executable: /bin/bash
|
|
|
|
- name: Create keystonerc_demo file
|
|
shell: |
|
|
echo """
|
|
unset OS_SERVICE_TOKEN
|
|
export OS_USERNAME={{ demo_user.username }}
|
|
export OS_PASSWORD={{demo_user.password }}
|
|
export OS_AUTH_URL=http://{{ ansible_default_ipv4.address }}:5000/v3
|
|
|
|
export PS1='[\u@\h \W(keystone_admin)]\$ '
|
|
export OS_PROJECT_NAME={{ demo_user.project_name }}
|
|
export OS_USER_DOMAIN_NAME={{ demo_user.user_domain_name }}
|
|
export OS_PROJECT_DOMAIN_NAME={{ demo_user.project_domain_name }}
|
|
export OS_IDENTITY_API_VERSION={{ demo_user.identity_api_version }}
|
|
""" > {{ demo_user.keystonerc_destination }}
|
|
cat {{ demo_user.keystonerc_destination }}
|
|
args:
|
|
executable: /bin/bash
|