2017-12-10 16:55:55 +01:00
|
|
|
# Test code for the vmware_datastore_facts module.
|
2018-02-26 08:53:22 +01:00
|
|
|
# Copyright (c) 2017, Tim Rightnour <thegarbledone@gmail.com>
|
|
|
|
# Copyright (c) 2018, Ansible Project
|
|
|
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
2017-12-10 16:55:55 +01:00
|
|
|
|
|
|
|
- name: Wait for Flask controller to come up online
|
|
|
|
wait_for:
|
|
|
|
host: "{{ vcsim }}"
|
|
|
|
port: 5000
|
|
|
|
state: started
|
|
|
|
|
|
|
|
- name: kill vcsim
|
|
|
|
uri:
|
2018-02-26 08:53:22 +01:00
|
|
|
url: http://{{ vcsim }}:5000/killall
|
2017-12-10 16:55:55 +01:00
|
|
|
|
|
|
|
- name: start vcsim
|
|
|
|
uri:
|
2018-02-26 08:53:22 +01:00
|
|
|
url: http://{{ vcsim }}:5000/spawn?ds=2&datacenter=1&cluster=1&folder=0
|
2017-12-10 16:55:55 +01:00
|
|
|
register: vcsim_instance
|
|
|
|
|
|
|
|
- name: Wait for vcsim server to come up online
|
|
|
|
wait_for:
|
|
|
|
host: "{{ vcsim }}"
|
|
|
|
port: 443
|
|
|
|
state: started
|
|
|
|
|
|
|
|
- name: get a list of Clusters from vcsim
|
|
|
|
uri:
|
2018-02-26 08:53:22 +01:00
|
|
|
url: http://{{ vcsim }}:5000/govc_find?filter=CCR
|
2017-12-10 16:55:55 +01:00
|
|
|
register: clusters
|
|
|
|
|
|
|
|
- set_fact:
|
|
|
|
cl1: "{{ clusters['json'][0] }}"
|
2018-10-11 12:22:30 +02:00
|
|
|
|
2017-12-10 16:55:55 +01:00
|
|
|
- name: get a list of Datacenters from vcsim
|
|
|
|
uri:
|
2018-02-26 08:53:22 +01:00
|
|
|
url: http://{{ vcsim }}:5000/govc_find?filter=DC
|
2017-12-10 16:55:55 +01:00
|
|
|
register: datacenters
|
|
|
|
|
|
|
|
- set_fact:
|
|
|
|
dc1: "{{ datacenters['json'][0] }}"
|
|
|
|
|
|
|
|
- name: get a list of Datastores from vcsim
|
|
|
|
uri:
|
2018-02-26 08:53:22 +01:00
|
|
|
url: http://{{ vcsim }}:5000/govc_find?filter=D
|
2017-12-10 16:55:55 +01:00
|
|
|
register: datastores
|
|
|
|
|
|
|
|
- set_fact:
|
|
|
|
ds1: "{{ datastores['json'][0] }}"
|
2018-10-11 12:22:30 +02:00
|
|
|
|
2017-12-10 16:55:55 +01:00
|
|
|
# Testcase 0001: Get a full list of datastores in a datacenter
|
|
|
|
- name: get list of facts about datastores
|
|
|
|
vmware_datastore_facts:
|
|
|
|
validate_certs: False
|
|
|
|
hostname: "{{ vcsim }}"
|
|
|
|
username: "{{ vcsim_instance['json']['username'] }}"
|
|
|
|
password: "{{ vcsim_instance['json']['password'] }}"
|
|
|
|
datacenter: "{{ dc1 | basename }}"
|
|
|
|
register: datastore_facts_0001
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: "{{ datastore_facts_0001 }}"
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
- "datastore_facts_0001['datastores'][0]['capacity'] is defined"
|
|
|
|
- "datastore_facts_0001['datastores'][1]['capacity'] is defined"
|
|
|
|
|
|
|
|
# Testcase 0002: Get a full list of datastores in a cluster
|
|
|
|
- name: get list of facts about datastores - no dc
|
|
|
|
vmware_datastore_facts:
|
|
|
|
validate_certs: False
|
|
|
|
hostname: "{{ vcsim }}"
|
|
|
|
username: "{{ vcsim_instance['json']['username'] }}"
|
|
|
|
password: "{{ vcsim_instance['json']['password'] }}"
|
|
|
|
cluster: "{{ cl1 | basename }}"
|
|
|
|
register: datastore_facts_0002
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: "{{ datastore_facts_0002 }}"
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
- "datastore_facts_0002['datastores'][0]['capacity'] is defined"
|
|
|
|
- "datastore_facts_0002['datastores'][1]['capacity'] is defined"
|
|
|
|
|
|
|
|
# Testcase 0003: Find a specific datastore
|
|
|
|
- name: get list of facts about one datastore
|
|
|
|
vmware_datastore_facts:
|
|
|
|
validate_certs: False
|
|
|
|
hostname: "{{ vcsim }}"
|
|
|
|
username: "{{ vcsim_instance['json']['username'] }}"
|
|
|
|
password: "{{ vcsim_instance['json']['password'] }}"
|
|
|
|
datacenter: "{{ dc1 | basename }}"
|
|
|
|
name: "{{ ds1 | basename }}"
|
|
|
|
register: datastore_facts_0003
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: "{{ datastore_facts_0003 }}"
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
- "datastore_facts_0003['datastores'][0]['name'] == ds1 | basename"
|
|
|
|
- "datastore_facts_0003['datastores'][0]['capacity'] is defined"
|
2018-10-11 12:22:30 +02:00
|
|
|
|
|
|
|
- name: get list of extended facts about one datastore
|
|
|
|
vmware_datastore_facts:
|
|
|
|
validate_certs: False
|
|
|
|
hostname: "{{ vcsim }}"
|
|
|
|
username: "{{ vcsim_instance['json']['username'] }}"
|
|
|
|
password: "{{ vcsim_instance['json']['password'] }}"
|
|
|
|
datacenter: "{{ dc1 | basename }}"
|
|
|
|
name: "{{ ds1 | basename }}"
|
|
|
|
gather_nfs_mount_info: True
|
|
|
|
gather_vmfs_mount_info: True
|
|
|
|
register: datastore_facts_0004
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: "{{ datastore_facts_0004 }}"
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
- "datastore_facts_0004['datastores'][0]['name'] == ds1 | basename"
|
|
|
|
- "datastore_facts_0004['datastores'][0]['capacity'] is defined"
|
|
|
|
|
|
|
|
- name: get list of facts about one datastore in check mode
|
|
|
|
vmware_datastore_facts:
|
|
|
|
validate_certs: False
|
|
|
|
hostname: "{{ vcsim }}"
|
|
|
|
username: "{{ vcsim_instance['json']['username'] }}"
|
|
|
|
password: "{{ vcsim_instance['json']['password'] }}"
|
|
|
|
datacenter: "{{ dc1 | basename }}"
|
|
|
|
name: "{{ ds1 | basename }}"
|
|
|
|
register: datastore_facts_0005
|
|
|
|
|
|
|
|
- debug:
|
|
|
|
msg: "{{ datastore_facts_0005 }}"
|
|
|
|
|
|
|
|
- assert:
|
|
|
|
that:
|
|
|
|
- "datastore_facts_0005['datastores'][0]['name'] == ds1 | basename"
|
|
|
|
- "datastore_facts_0005['datastores'][0]['capacity'] is defined"
|