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