Merge "Add tests for os_user_role in multidomain context"
This commit is contained in:
commit
bb73bafd9a
ci
4
ci/roles/user_role/defaults/main.yaml
Normal file
4
ci/roles/user_role/defaults/main.yaml
Normal file
@ -0,0 +1,4 @@
|
||||
domain_name: ansible_domain
|
||||
user_name: ansible_user
|
||||
group_name: ansible_group
|
||||
keystone_role_name: anotherrole
|
96
ci/roles/user_role/tasks/main.yaml
Normal file
96
ci/roles/user_role/tasks/main.yaml
Normal file
@ -0,0 +1,96 @@
|
||||
- name: Create domain
|
||||
openstack.cloud.os_keystone_domain:
|
||||
cloud: "{{ cloud }}"
|
||||
state: present
|
||||
name: "{{ domain_name }}"
|
||||
register: domain
|
||||
|
||||
- name: Create group in default domain
|
||||
openstack.cloud.os_group:
|
||||
cloud: "{{ cloud }}"
|
||||
state: present
|
||||
name: "{{ group_name }}"
|
||||
domain_id: default
|
||||
|
||||
- name: Create group in specific domain
|
||||
openstack.cloud.os_group:
|
||||
cloud: "{{ cloud }}"
|
||||
state: present
|
||||
name: "{{ group_name }}"
|
||||
domain_id: "{{ domain.id }}"
|
||||
|
||||
- name: Create user in default domain
|
||||
openstack.cloud.os_user:
|
||||
cloud: "{{ cloud }}"
|
||||
state: present
|
||||
name: "{{ user_name }}"
|
||||
domain: default
|
||||
|
||||
- name: Create user in specific domain
|
||||
openstack.cloud.os_user:
|
||||
cloud: "{{ cloud }}"
|
||||
state: present
|
||||
name: "{{ user_name }}"
|
||||
domain: "{{ domain.id }}"
|
||||
|
||||
- name: Assign role to group in default domain
|
||||
openstack.cloud.os_user_role:
|
||||
cloud: "{{ cloud }}"
|
||||
role: "{{ keystone_role_name }}"
|
||||
group: "{{ group_name }}"
|
||||
domain: default
|
||||
|
||||
- name: Assign role to group in specific domain
|
||||
openstack.cloud.os_user_role:
|
||||
cloud: "{{ cloud }}"
|
||||
role: "{{ keystone_role_name }}"
|
||||
group: "{{ group_name }}"
|
||||
domain: "{{ domain.id }}"
|
||||
|
||||
- name: Assign role to user in default domain
|
||||
openstack.cloud.os_user_role:
|
||||
cloud: "{{ cloud }}"
|
||||
role: "{{ keystone_role_name }}"
|
||||
user: "{{ user_name }}"
|
||||
domain: default
|
||||
|
||||
- name: Assign role to user in specific domain
|
||||
openstack.cloud.os_user_role:
|
||||
cloud: "{{ cloud }}"
|
||||
role: "{{ keystone_role_name }}"
|
||||
user: "{{ user_name }}"
|
||||
domain: "{{ domain.id }}"
|
||||
|
||||
- name: Delete group in default domain
|
||||
openstack.cloud.os_group:
|
||||
cloud: "{{ cloud }}"
|
||||
state: absent
|
||||
name: "{{ group_name }}"
|
||||
domain_id: default
|
||||
|
||||
- name: Delete group in specific domain
|
||||
openstack.cloud.os_group:
|
||||
cloud: "{{ cloud }}"
|
||||
state: absent
|
||||
name: "{{ group_name }}"
|
||||
domain_id: "{{ domain.id }}"
|
||||
|
||||
- name: Delete user in default domain
|
||||
openstack.cloud.os_user:
|
||||
cloud: "{{ cloud }}"
|
||||
state: absent
|
||||
name: "{{ user_name }}"
|
||||
domain: default
|
||||
|
||||
- name: Delete user in specific domain
|
||||
openstack.cloud.os_user:
|
||||
cloud: "{{ cloud }}"
|
||||
state: absent
|
||||
name: "{{ user_name }}"
|
||||
domain: "{{ domain.id }}"
|
||||
|
||||
- name: Delete domain
|
||||
openstack.cloud.os_keystone_domain:
|
||||
cloud: "{{ cloud }}"
|
||||
state: absent
|
||||
name: "{{ domain_name }}"
|
@ -23,4 +23,5 @@
|
||||
- { role: subnet, tags: subnet }
|
||||
- { role: user, tags: user }
|
||||
- { role: user_group, tags: user_group }
|
||||
- { role: user_role, tags: user_role }
|
||||
- { role: volume, tags: volume }
|
||||
|
Loading…
x
Reference in New Issue
Block a user