1- when: vcsim is not defined 2 block: 3 - import_role: 4 name: prepare_vmware_tests 5 vars: 6 setup_attach_host: true 7 8 - name: Mount NFS (ds1) datastores without esxi_hostname 9 vmware_host_datastore: 10 hostname: "{{ vcenter_hostname }}" 11 username: "{{ vcenter_username }}" 12 password: "{{ vcenter_password }}" 13 datastore_name: '{{ ds1 }}' 14 datastore_type: '{{ infra.datastores[ds1].type }}' 15 nfs_server: '{{ infra.datastores[ds1].server }}' 16 nfs_path: '{{ infra.datastores[ds1].path }}' 17 nfs_ro: '{{ infra.datastores[ds1].ro }}' 18 state: present 19 validate_certs: no 20 ignore_errors: true 21 register: mount_vmware_host_datastore 22 - debug: var=mount_vmware_host_datastore 23 - assert: 24 that: 25 - mount_vmware_host_datastore is failed 26 - mount_vmware_host_datastore.msg == "esxi_hostname is mandatory with a vcenter" 27 28 - name: Mount NFS (ds1) datastores with non existing host in esxi_hostname 29 vmware_host_datastore: 30 hostname: "{{ vcenter_hostname }}" 31 username: "{{ vcenter_username }}" 32 password: "{{ vcenter_password }}" 33 esxi_hostname: 'nohost' 34 datastore_name: '{{ ds1 }}' 35 datastore_type: '{{ infra.datastores[ds1].type }}' 36 nfs_server: '{{ infra.datastores[ds1].server }}' 37 nfs_path: '{{ infra.datastores[ds1].path }}' 38 nfs_ro: '{{ infra.datastores[ds1].ro }}' 39 state: present 40 validate_certs: no 41 ignore_errors: true 42 register: mount_vmware_host_datastore 43 - debug: var=mount_vmware_host_datastore 44 - assert: 45 that: 46 - mount_vmware_host_datastore is failed 47 - mount_vmware_host_datastore.msg == "Failed to find ESXi hostname nohost" 48 49 - name: Mount NFS (ds1) datastores on esxi1 using esxi_hostname 50 vmware_host_datastore: 51 hostname: "{{ vcenter_hostname }}" 52 username: "{{ vcenter_username }}" 53 password: "{{ vcenter_password }}" 54 esxi_hostname: '{{ esxi1 }}' 55 datastore_name: '{{ ds1 }}' 56 datastore_type: '{{ infra.datastores[ds1].type }}' 57 nfs_server: '{{ infra.datastores[ds1].server }}' 58 nfs_path: '{{ infra.datastores[ds1].path }}' 59 nfs_ro: '{{ infra.datastores[ds1].ro }}' 60 state: present 61 validate_certs: no 62 register: mount_vmware_host_datastore 63 - debug: var=mount_vmware_host_datastore 64 - assert: 65 that: 66 - mount_vmware_host_datastore is changed 67 68 - name: Mount NFS (ds1) datastores to ESXi directly 69 vmware_host_datastore: 70 hostname: '{{ esxi1 }}' 71 username: '{{ esxi_user }}' 72 password: '{{ esxi_password }}' 73 datastore_name: '{{ ds1 }}' 74 datastore_type: '{{ infra.datastores[ds1].type }}' 75 nfs_server: '{{ infra.datastores[ds1].server }}' 76 nfs_path: '{{ infra.datastores[ds1].path }}' 77 nfs_ro: '{{ infra.datastores[ds2].ro }}' 78 state: present 79 validate_certs: no 80 register: mount_vmware_host_datastore 81 - debug: var=mount_vmware_host_datastore 82 - assert: 83 that: 84 - not (mount_vmware_host_datastore is changed) 85