vmware_guest_network: avoid functional test failure

- Avoid the 00:50:56 MAC prefix, See: https://github.com/ansible/ansible/issues/63302
- Create an Ad-Hoc VM for the test and wait until the VMware tools are
  ready
This commit is contained in:
Gonéri Le Bouder 2019-10-10 09:31:23 -04:00
parent 7de70bde52
commit add74fd24b

View file

@ -9,7 +9,39 @@
vars:
setup_attach_host: true
setup_datastore: true
setup_virtualmachines: true
- name: Create VMs
vmware_guest:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
datacenter: "{{ dc1 }}"
validate_certs: no
folder: '/DC0/vm/F0'
name: test_vm1
state: poweredon
guest_id: centos7_64Guest
disk:
- size_gb: 1
type: thin
datastore: '{{ ds2 }}'
hardware:
version: latest
memory_mb: 1024
num_cpus: 1
scsi: paravirtual
cdrom:
type: iso
iso_path: "[{{ ds1 }}] fedora.iso"
networks:
- name: VM Network
- vmware_guest_tools_wait:
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
validate_certs: no
name: test_vm1
- name: gather network adapters' facts of the virtual machine
vmware_guest_network:
@ -17,7 +49,7 @@
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ virtual_machines[0].name }}"
name: test_vm1
gather_network_info: true
register: netadapter_info
@ -33,16 +65,16 @@
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ virtual_machines[0].name }}"
name: test_vm1
networks:
- name: "VM Network"
state: new
device_type: e1000e
manual_mac: "00:50:56:58:59:60"
manual_mac: "aa:50:56:58:59:60"
- name: "VM Network"
state: new
device_type: vmxnet3
manual_mac: "00:50:56:58:59:61"
manual_mac: "aa:50:56:58:59:61"
register: add_netadapter
- debug: var=add_netadapter
@ -59,10 +91,10 @@
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ virtual_machines[0].name }}"
name: test_vm1
networks:
- state: absent
mac: "00:50:56:58:59:60"
mac: "aa:50:56:58:59:60"
register: del_netadapter
- debug: var=del_netadapter
@ -79,10 +111,10 @@
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ virtual_machines[0].name }}"
name: test_vm1
networks:
- state: present
mac: "00:50:56:58:59:61"
mac: "aa:50:56:58:59:61"
connected: false
register: disc_netadapter
@ -100,10 +132,10 @@
hostname: "{{ vcenter_hostname }}"
username: "{{ vcenter_username }}"
password: "{{ vcenter_password }}"
name: "{{ virtual_machines[0].name }}"
name: test_vm1
networks:
- name: non-existing-nw
manual_mac: "00:50:56:11:22:33"
manual_mac: "aa:50:56:11:22:33"
state: new
register: no_nw_details
ignore_errors: yes