@ -2,34 +2,14 @@
# Copyright: (c) 2017-2018, Abhijeet Kasurde <akasurde@redhat.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
- name : Wait for Flask controller to come up online
wait_for:
host : "{{ vcsim }}"
port : 5000
state : started
- name : kill vcsim
uri:
url : http://{{ vcsim }}:5000/killall
- name : start vcsim
uri:
url : http://{{ vcsim }}:5000/spawn?esx=1
register : vcsim_instance
- name : Wait for Flask controller to come up online
wait_for:
host : "{{ vcsim }}"
port : 443
state : started
- debug : var=vcsim_instance
- import_role:
name : prepare_vmware_tests
- name : Create a role without privileges in check mode
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vcenter_hostname }}"
username : "{{ vcenter_username }}"
password : "{{ vcenter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
state : present
@ -41,11 +21,12 @@
that:
- role_creation.changed
- name : Create a role without privileges
- &create_role_data
name : Create a role without privileges
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
state : present
@ -56,26 +37,20 @@
that:
- role_creation_0001.changed
- name : Again create a role without privileges
vmware_local_role_manager:
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
local_role_name : SampleRole_0001
validate_certs : no
state : present
register : role_creation_0001
- << : *create_role_data
name : Again create a role without privileges
- name : verify if role is not created again
assert:
that:
- not role_creation_0001.changed
- name : Delete a role
- &delete_role_data
name : Delete a role
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
state : absent
@ -86,15 +61,8 @@
that:
- role_creation_0001.changed
- name : Delete role again
vmware_local_role_manager:
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
local_role_name : SampleRole_0001
validate_certs : no
state : absent
register : role_creation_0001
- << : *delete_role_data
name : Delete role again
- name : Verify if role is absent again
assert:
@ -103,9 +71,9 @@
- name : Create a role with privileges
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'VirtualMachine.State.RenameSnapshot' ]
@ -117,11 +85,12 @@
that:
- role_creation_0001.changed
- name : Add a privilege to existing privileges
- &exist_role_data
name : Add a privilege to existing privileges
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
@ -134,28 +103,20 @@
that:
- role_add.changed
- name : Again add a privilege to existing privileges
vmware_local_role_manager:
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
action : add
state : present
register : role_add_0002
- << : *exist_role_data
name : Again add a privilege to existing privileges
- name : Verify if role is not updated
assert:
that:
- not role_add _0002 .changed
- not role_add.changed
- name : Remove a privilege from existing privileges
- &remove_role_data
name : Remove a privilege from existing privileges
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
@ -167,27 +128,20 @@
that:
- role_remove.changed
- name : Again remove a privilege from existing privileges
vmware_local_role_manager:
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
action : remove
register : role_remove_0002
- << : *remove_role_data
name : Again remove a privilege from existing privileges
- name : Verify if role is not updated
assert:
that:
- not role_remove _0002 .changed
- not role_remove.changed
- name : Set a privilege to an existing role
- &set_priv_role_data
name : Set a privilege to an existing role
vmware_local_role_manager:
hostname : "{{ vc sim }}"
username : "{{ vc sim_instance['json']['username'] }}"
password : "{{ vc sim_instance['json']['password'] }}"
hostname : "{{ vc enter_hostname }}"
username : "{{ vc enter_username }}"
password : "{{ vc enter_password }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
@ -199,18 +153,10 @@
that:
- role_set.changed
- name : Again set a privilege to an existing role
vmware_local_role_manager:
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
local_role_name : SampleRole_0001
validate_certs : no
local_privilege_ids : [ 'Folder.Create' ]
action : set
register : role_set_0002
- << : *set_priv_role_data
name : Again set a privilege to an existing role
- name : verify if role is not updated
assert:
that:
- not role_set _0002 .changed
- not role_set.changed