#!/usr/bin/env bash [[ -n "$DEBUG" || -n "$ANSIBLE_DEBUG" ]] && set -x set -euo pipefail contrib_dir=$(pwd) echo "DEBUG: using ${contrib_dir}" export ANSIBLE_CONFIG=ansible.cfg export VMWARE_SERVER="${VCENTER_HOSTNAME}" export VMWARE_USERNAME="${VCENTER_USERNAME}" export VMWARE_PASSWORD="${VCENTER_PASSWORD}" VMWARE_CONFIG=${contrib_dir}/vmware_inventory.ini trap cleanup INT TERM EXIT # Remove default inventory config file if [ -f "${VMWARE_CONFIG}" ]; then echo "DEBUG: Creating backup of ${VMWARE_CONFIG}" cp "${VMWARE_CONFIG}" "${VMWARE_CONFIG}.bk" fi cat > "${VMWARE_CONFIG}" < /dev/null 2>&1 echo "Start new VCSIM server" curl "http://${VCENTER_HOSTNAME}:5000/spawn?datacenter=1&cluster=1&folder=0" > /dev/null 2>&1 echo "Debugging new instances" curl "http://${VCENTER_HOSTNAME}:5000/govc_find" # Get inventory ansible-playbook -i ./vmware_inventory.sh "./test_vmware_inventory.yml" --connection=local "$@" echo "DEBUG: Done"