Remove python-keystoneclient package install
Now that we no longer use our own keystone module, but instead make use of the ansible runtime venv's shade library and upstream ansible modules, we can eliminate this package/library being installed on the host. To do this, we also ensure that the functional test now uses the Ansible runtime venv for all OpenStack modules, and we use the native Ansible OpenStack modules instead of our own. Change-Id: I0ecb55308a846ad0f1bb05c10b9e0aad3da15449
This commit is contained in:
parent
70978b3cec
commit
cd17cb20d7
@ -13,109 +13,101 @@
|
|||||||
# See the License for the specific language governing permissions and
|
# See the License for the specific language governing permissions and
|
||||||
# limitations under the License.
|
# limitations under the License.
|
||||||
|
|
||||||
- name: Setup testing - run Swift functional tests
|
- name: Setup for swift functional tests
|
||||||
|
hosts: localhost
|
||||||
|
connection: local
|
||||||
|
gather_facts: no
|
||||||
|
vars_files:
|
||||||
|
- common/test-vars.yml
|
||||||
|
vars:
|
||||||
|
ansible_python_interpreter: "{{ ansible_playbook_python }}"
|
||||||
|
tasks:
|
||||||
|
- name: Add test projects
|
||||||
|
os_project:
|
||||||
|
cloud: default
|
||||||
|
state: present
|
||||||
|
name: "{{ item }}"
|
||||||
|
domain_id: "default"
|
||||||
|
endpoint_type: admin
|
||||||
|
verify: "{{ not keystone_service_adminuri_insecure }}"
|
||||||
|
register: _add_test_projects
|
||||||
|
until: _add_test_projects is success
|
||||||
|
retries: 5
|
||||||
|
delay: 10
|
||||||
|
with_items:
|
||||||
|
- "test1"
|
||||||
|
- "test2"
|
||||||
|
- "test5"
|
||||||
|
- "test6"
|
||||||
|
when: groups['keystone_all'] is defined
|
||||||
|
|
||||||
|
- name: Add test roles
|
||||||
|
os_keystone_role:
|
||||||
|
cloud: default
|
||||||
|
state: present
|
||||||
|
name: "{{ item }}"
|
||||||
|
endpoint_type: admin
|
||||||
|
verify: "{{ not keystone_service_adminuri_insecure }}"
|
||||||
|
register: add_test_roles
|
||||||
|
until: add_test_roles is success
|
||||||
|
retries: 5
|
||||||
|
delay: 10
|
||||||
|
with_items:
|
||||||
|
- "test-role"
|
||||||
|
- "test5"
|
||||||
|
when: groups['keystone_all'] is defined
|
||||||
|
|
||||||
|
- name: Add test users
|
||||||
|
os_user:
|
||||||
|
cloud: default
|
||||||
|
state: present
|
||||||
|
name: "{{ item.user_name }}"
|
||||||
|
password: "{{ item.password }}"
|
||||||
|
domain: default
|
||||||
|
default_project: "{{ item.project_name }}"
|
||||||
|
endpoint_type: admin
|
||||||
|
verify: "{{ not keystone_service_adminuri_insecure }}"
|
||||||
|
register: add_test_users
|
||||||
|
until: add_test_users is success
|
||||||
|
retries: 5
|
||||||
|
delay: 10
|
||||||
|
no_log: True
|
||||||
|
with_items:
|
||||||
|
- { user_name: "test1", project_name: "test1", password: "test1" }
|
||||||
|
- { user_name: "test2", project_name: "test2", password: "test2" }
|
||||||
|
- { user_name: "test3", project_name: "test1", password: "test3" }
|
||||||
|
- { user_name: "test5", project_name: "test5", password: "test5" }
|
||||||
|
- { user_name: "test6", project_name: "test6", password: "test6" }
|
||||||
|
when: groups['keystone_all'] is defined
|
||||||
|
|
||||||
|
- name: Add service user to admin role
|
||||||
|
os_user_role:
|
||||||
|
cloud: default
|
||||||
|
state: present
|
||||||
|
user: "{{ item.user_name }}"
|
||||||
|
role: "{{ item.role_name }}"
|
||||||
|
project: "{{ item.project_name }}"
|
||||||
|
endpoint_type: admin
|
||||||
|
verify: "{{ not keystone_service_adminuri_insecure }}"
|
||||||
|
register: add_test_user_roles
|
||||||
|
until: add_test_user_roles is success
|
||||||
|
retries: 5
|
||||||
|
delay: 10
|
||||||
|
with_items:
|
||||||
|
- { user_name: "test1", project_name: "test1", role_name: "admin" }
|
||||||
|
- { user_name: "test2", project_name: "test2", role_name: "admin" }
|
||||||
|
- { user_name: "test3", project_name: "test1", role_name: "test-role" }
|
||||||
|
- { user_name: "test5", project_name: "test5", role_name: "test5" }
|
||||||
|
- { user_name: "test6", project_name: "test6", role_name: "ResellerAdmin" }
|
||||||
|
when: groups['keystone_all'] is defined
|
||||||
|
|
||||||
|
- name: Run Swift functional tests
|
||||||
hosts: swift_proxy[0]
|
hosts: swift_proxy[0]
|
||||||
user: root
|
user: root
|
||||||
gather_facts: true
|
gather_facts: true
|
||||||
vars_files:
|
vars_files:
|
||||||
- common/test-vars.yml
|
- common/test-vars.yml
|
||||||
pre_tasks:
|
tasks:
|
||||||
- name: Ensure test projects
|
|
||||||
keystone:
|
|
||||||
command: "ensure_tenant"
|
|
||||||
endpoint: "{{ keystone_service_adminurl }}"
|
|
||||||
login_user: "{{ keystone_admin_user_name }}"
|
|
||||||
login_password: "{{ keystone_auth_admin_password }}"
|
|
||||||
login_project_name: "{{ keystone_admin_tenant_name }}"
|
|
||||||
description: "Testing tenant"
|
|
||||||
tenant_name: "{{item.project_name }}"
|
|
||||||
domain_name: "{{ item.domain_name }}"
|
|
||||||
insecure: "{{ keystone_service_adminuri_insecure }}"
|
|
||||||
with_items:
|
|
||||||
- { project_name: "test1", domain_name: "Default" }
|
|
||||||
- { project_name: "test2", domain_name: "Default" }
|
|
||||||
- { project_name: "test5", domain_name: "Default" }
|
|
||||||
- { project_name: "test6", domain_name: "Default" }
|
|
||||||
when: groups['keystone_all'] is defined
|
|
||||||
register: add_service
|
|
||||||
run_once: true
|
|
||||||
until: add_service is success
|
|
||||||
retries: 5
|
|
||||||
delay: 10
|
|
||||||
no_log: True
|
|
||||||
|
|
||||||
- name: Ensure required roles
|
|
||||||
keystone:
|
|
||||||
command: "ensure_role"
|
|
||||||
endpoint: "{{ keystone_service_adminurl }}"
|
|
||||||
login_user: "{{ keystone_admin_user_name }}"
|
|
||||||
login_password: "{{ keystone_auth_admin_password }}"
|
|
||||||
login_project_name: "{{ keystone_admin_tenant_name }}"
|
|
||||||
role_name: "{{ item }}"
|
|
||||||
insecure: "{{ keystone_service_adminuri_insecure }}"
|
|
||||||
with_items:
|
|
||||||
- "test-role"
|
|
||||||
- "test5"
|
|
||||||
when: groups['keystone_all'] is defined
|
|
||||||
run_once: true
|
|
||||||
register: add_service
|
|
||||||
until: add_service is success
|
|
||||||
retries: 5
|
|
||||||
delay: 10
|
|
||||||
no_log: True
|
|
||||||
|
|
||||||
- name: Add swift users for testing
|
|
||||||
keystone:
|
|
||||||
command: "ensure_user"
|
|
||||||
endpoint: "{{ keystone_service_adminurl }}"
|
|
||||||
login_user: "{{ keystone_admin_user_name }}"
|
|
||||||
login_password: "{{ keystone_auth_admin_password }}"
|
|
||||||
login_project_name: "{{ keystone_admin_tenant_name }}"
|
|
||||||
user_name: "{{ item.user_name }}"
|
|
||||||
project_name: "{{ item.project_name }}"
|
|
||||||
domain_name: "{{ item.domain_name }}"
|
|
||||||
password: "{{ item.password }}"
|
|
||||||
insecure: "{{ keystone_service_adminuri_insecure }}"
|
|
||||||
with_items:
|
|
||||||
- { user_name: "test1", project_name: "test1", password: "test1", domain_name: "Default" }
|
|
||||||
- { user_name: "test2", project_name: "test2", password: "test2", domain_name: "Default" }
|
|
||||||
- { user_name: "test3", project_name: "test1", password: "test3", domain_name: "Default" }
|
|
||||||
- { user_name: "test5", project_name: "test5", password: "test5", domain_name: "Default" }
|
|
||||||
- { user_name: "test6", project_name: "test6", password: "test6", domain_name: "Default" }
|
|
||||||
when: groups['keystone_all'] is defined
|
|
||||||
run_once: true
|
|
||||||
register: add_service
|
|
||||||
until: add_service is success
|
|
||||||
retries: 5
|
|
||||||
delay: 10
|
|
||||||
no_log: True
|
|
||||||
|
|
||||||
- name: Ensure roles for swift test users
|
|
||||||
keystone:
|
|
||||||
command: "ensure_user_role"
|
|
||||||
endpoint: "{{ keystone_service_adminurl }}"
|
|
||||||
login_user: "{{ keystone_admin_user_name }}"
|
|
||||||
login_password: "{{ keystone_auth_admin_password }}"
|
|
||||||
login_project_name: "{{ keystone_admin_tenant_name }}"
|
|
||||||
user_name: "{{ item.user_name }}"
|
|
||||||
domain_name: "{{ item.domain_name }}"
|
|
||||||
project_name: "{{ item.project_name }}"
|
|
||||||
role_name: "{{ item.role_name }}"
|
|
||||||
insecure: "{{ keystone_service_adminuri_insecure }}"
|
|
||||||
with_items:
|
|
||||||
- { user_name: "test1", project_name: "test1", role_name: "admin", domain_name: "Default" }
|
|
||||||
- { user_name: "test2", project_name: "test2", role_name: "admin", domain_name: "Default" }
|
|
||||||
- { user_name: "test3", project_name: "test1", role_name: "test-role", domain_name: "Default" }
|
|
||||||
- { user_name: "test5", project_name: "test5", role_name: "test5", domain_name: "Default" }
|
|
||||||
- { user_name: "test6", project_name: "test6", role_name: "ResellerAdmin", domain_name: "Default" }
|
|
||||||
when: groups['keystone_all'] is defined
|
|
||||||
run_once: true
|
|
||||||
register: add_service
|
|
||||||
until: add_service is success
|
|
||||||
retries: 5
|
|
||||||
delay: 10
|
|
||||||
no_log: True
|
|
||||||
|
|
||||||
- name: Clone swift repository on proxy-host
|
- name: Clone swift repository on proxy-host
|
||||||
git:
|
git:
|
||||||
repo: "https://git.openstack.org/openstack/swift"
|
repo: "https://git.openstack.org/openstack/swift"
|
||||||
|
@ -23,13 +23,11 @@ swift_distro_packages:
|
|||||||
- liberasurecode-dev
|
- liberasurecode-dev
|
||||||
- libffi-dev
|
- libffi-dev
|
||||||
- openssh-server
|
- openssh-server
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-dev
|
- python-dev
|
||||||
- rsync
|
- rsync
|
||||||
- libssl-dev
|
- libssl-dev
|
||||||
|
|
||||||
swift_service_distro_packages:
|
swift_service_distro_packages:
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-keystonemiddleware
|
- python-keystonemiddleware
|
||||||
- python-memcache
|
- python-memcache
|
||||||
- python-swift
|
- python-swift
|
||||||
|
@ -21,7 +21,6 @@ swift_distro_packages:
|
|||||||
- liberasurecode-devel
|
- liberasurecode-devel
|
||||||
- libffi-devel
|
- libffi-devel
|
||||||
- openssh-server
|
- openssh-server
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-devel
|
- python-devel
|
||||||
- rsync
|
- rsync
|
||||||
- openssl-devel
|
- openssl-devel
|
||||||
@ -35,7 +34,6 @@ swift_service_distro_packages:
|
|||||||
- openstack-swift-object
|
- openstack-swift-object
|
||||||
- openstack-swift-plugin-swift3
|
- openstack-swift-plugin-swift3
|
||||||
- openstack-swift-proxy
|
- openstack-swift-proxy
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-keystonemiddleware
|
- python-keystonemiddleware
|
||||||
- python-memcached
|
- python-memcached
|
||||||
- python-swift
|
- python-swift
|
||||||
|
@ -22,7 +22,6 @@ swift_distro_packages:
|
|||||||
- liberasurecode-devel
|
- liberasurecode-devel
|
||||||
- libffi-devel
|
- libffi-devel
|
||||||
- openssh
|
- openssh
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-devel
|
- python-devel
|
||||||
- rsync
|
- rsync
|
||||||
- libopenssl-devel
|
- libopenssl-devel
|
||||||
@ -36,7 +35,6 @@ swift_service_distro_packages:
|
|||||||
- openstack-swift-container
|
- openstack-swift-container
|
||||||
- openstack-swift-object
|
- openstack-swift-object
|
||||||
- openstack-swift-proxy
|
- openstack-swift-proxy
|
||||||
- python-keystoneclient # Keystoneclient needed to OSA keystone lib
|
|
||||||
- python-keystonemiddleware
|
- python-keystonemiddleware
|
||||||
- python-python-memcached
|
- python-python-memcached
|
||||||
- python-swift
|
- python-swift
|
||||||
|
Loading…
x
Reference in New Issue
Block a user