Documentation for the collection.
vmware_wpro_info: provides information about VMware Workstation Pro options: inventory: yes -> include inventory data preferences: yes -> include preferences/settings
vmware_wpro_clone: clone a virtual machine to a new virtual machine options: name: name of the new vm template: name of the vm to be cloned snapshot: clone a snapshot of template clone: full or linked
vmware_wpro_vm_power: power commands options: name: name of the vm to manage state: started | stopped | reset | paused | unpaused startwith: gui, nogui (used by started) force: true, false (used by stopped and reset)
To test a module during development, use the following command from the collection folder:
ANSIBLE_LIBRARY=./plugins ansible -m vmware_wpro_info localhost
To provide arguments:
ANSIBLE_LIBRARY=./plugins ansible -m vmware_wpro_info -a "inventory=yes preferences=yes" localhost
In case of modifications in module_utils, deploy the collection first before testing the module:
ansible-galaxy collection build --force
ansible-galaxy collection install . --force
To avoid going through Ansible, another way is to create an arguments file in the tests folder and run the following command from the collection's plugins folder:
python -m modules.vmware_wpro_info ../tests/info.json | jq
To test a module from a playbook, build and install the module first:
ansible-galaxy collection build --force
ansible-galaxy collection install . --force
Then the module can be used from a playbook:
ansible-playbook test.yml -vvv