@ -2,143 +2,113 @@
# Copyright: (c) 2017, Abhijeet Kasurde <akasurde@redhat.com>
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
# TODO: akasurde: VCSIM does not suport network manager system
- when : vcsim is not defined
block:
- import_role:
name : prepare_vmware_tests
vars:
setup_attach_host : true
- name : Wait for Flask controller to come up online
wait_for:
host : '{{ vcsim }}'
port : 5000
state : started
# TODO: akasurde: VCSIM does not suport network manager system
# FIXME: Implement check-mode support
- name : Kill vcsim
uri:
url : http://{{ vcsim }}:5000/killall
- name : Start vcsim
uri:
url : http://{{ vcsim }}:5000/spawn?cluster=2
register : vcsim_instance
- name : Wait for Flask controller to come up online
wait_for:
host : '{{ vcsim }}'
port : 443
state : started
- debug:
var : vcsim_instance
# FIXME: Implement check-mode support
- name : Add a nic to a switch (check-mode)
vmware_vswitch : &add_nic
hostname : '{{ vcsim }}'
username : '{{ vcsim_instance.json.username }}'
password : '{{ vcsim_instance.json.password }}'
- name : Add a nic to a switch
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
validate_certs : no
switch : vmswitch_0001
nics : vnic_1
state : present
check_mode : yes
register : add_nic_check
- assert:
that:
- add_nic_check.changed == true
- add_nic_check.skipped == true
- name : Add a nic to a switch
vmware_vswitch : *add_nic
register : add_nic_run
- assert:
- assert:
that:
- add_nic_run.changed == true
# FIXME: Implement check-mode support
- name : Add a nic to a switch again (check-mode)
vmware_vswitch : *add_nic
check_mode : yes
register : add_nic_again_check
- assert:
that:
- add_nic_again_check.changed == false
- name : Add a nic to a switch again
vmware_vswitch : *add_nic
- name : Add a nic to a switch again
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
validate_certs : no
switch : vmswitch_0001
nics : vnic_1
state : present
register : add_nic_again_run
- assert:
- assert:
that:
- add_nic_again_run.changed == false
- name : Remove a switch (check-mode)
vmware_vswitch : &remove_nic
hostname : '{{ vcsim }}'
username : '{{ vcsim_instance.json.username }}'
password : '{{ vcsim_instance.json. password }}'
- name : Remove a switch (check-mode)
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_ password }}'
validate_certs : no
switch : vmswitch_0001
state : absent
check_mode : yes
register : remove_nic_check
# FIXME: Implement check-mode support
- assert:
# FIXME: Implement check-mode support
- assert:
that:
- remove_nic_check.changed == true
# FIXME: Removing a switch fails
- name : Remove a switch
vmware_vswitch : *remove_nic
# FIXME: Removing a switch fails
- name : Remove a switch
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
validate_certs : no
switch : vmswitch_0001
state : absent
register : remove_nic_run
- assert:
- assert:
that:
- remove_nic_run.changed == true
- name : Remove a switch again (check-mode)
vmware_vswitch : *remove_nic
- name : Remove a switch again (check-mode)
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
validate_certs : no
switch : vmswitch_0001
state : absent
check_mode : yes
register : remove_nic_again_check
# FIXME: Implement check-mode support
- assert:
# FIXME: Implement check-mode support
- assert:
that:
- remove_nic_again_check_mode.changed == false
# FIXME: Removing a switch fails
- name : Remove a switch again
vmware_vswitch : *remove_nic
# FIXME: Removing a switch fails
- name : Remove a switch again
vmware_vswitch:
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
validate_certs : no
switch : vmswitch_0001
state : absent
register : remove_nic_again_run
- assert:
- assert:
that:
- remove_nic_again_run.changed == false
- name : get a list of Host Systems from vcsim
uri:
url : "{{ 'http://' + vcsim + ':5000/govc_find?filter=H' }}"
register : host_systems
- name : get a host system
set_fact : hs1="{{ host_systems['json'][0] | basename }}"
- debug : var=hs1
- name : Add vswitch to a specific host system
- name : Add vswitch to a specific host system
vmware_vswitch:
validate_certs : False
hostname : "{{ vcsim }}"
username : "{{ vcsim_instance['json']['username'] }}"
password : "{{ vcsim_instance['json']['password'] }}"
hostname : '{{ hostvars[esxi1].ansible_host }}'
username : '{{ hostvars[esxi1].ansible_user }}'
password : '{{ hostvars[esxi1].ansible_password }}'
switch : vmswitch_0002
nics : vnic_1
esxi_hostname : hs 1
esxi_hostname : guest1
register : add_vswitch_with_host_system
- debug : var=add_vswitch_with_host_system
- assert:
- debug : var=add_vswitch_with_host_system
- assert:
that:
- add_vswitch_with_host_system.changed == true