diff options
Diffstat (limited to 'deployment/inventory/vsphere/vms/vmware_inventory.ini')
-rwxr-xr-x | deployment/inventory/vsphere/vms/vmware_inventory.ini | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/deployment/inventory/vsphere/vms/vmware_inventory.ini b/deployment/inventory/vsphere/vms/vmware_inventory.ini new file mode 100755 index 00000000..13a50190 --- /dev/null +++ b/deployment/inventory/vsphere/vms/vmware_inventory.ini @@ -0,0 +1,71 @@ +#Ansible VMware external inventory script settings + +[vmware] + +# The resolvable hostname or ip address of the vsphere +server= + +# The port for the vsphere API +#port=443 + +# The username with access to the vsphere API +username=administrator@vsphere.local + +# The password for the vsphere API +password= + +# Specify the number of seconds to use the inventory cache before it is +# considered stale. If not defined, defaults to 0 seconds. +cache_max_age = 0 + + +# Specify the directory used for storing the inventory cache. If not defined, +# caching will be disabled. +cache_dir = ~/.cache/ansible + + +# Max object level refers to the level of recursion the script will delve into +# the objects returned from pyvomi to find serializable facts. The default +# level of 0 is sufficient for most tasks and will be the most performant. +# Beware that the recursion can exceed python's limit (causing traceback), +# cause sluggish script performance and return huge blobs of facts. +# If you do not know what you are doing, leave this set to 1. +#max_object_level=1 + + +# Lower the keynames for facts to make addressing them easier. +#lower_var_keys=True + + +# Host alias for objects in the inventory. VMWare allows duplicate VM names +# so they can not be considered unique. Use this setting to alter the alias +# returned for the hosts. Any atributes for the guest can be used to build +# this alias. The default combines the config name and the config uuid and +# expects that the ansible_host will be set by the host_pattern. +#alias_pattern={{ config.name + '_' + config.uuid }} +alias_pattern={{ config.name }} + + +# Host pattern is the value set for ansible_host and ansible_ssh_host, which +# needs to be a hostname or ipaddress the ansible controlhost can reach. +#host_pattern={{ guest.ipaddress }} +host_pattern={{ guest.hostname }} + + +# Host filters are a comma separated list of jinja patterns to remove +# non-matching hosts from the final result. +# EXAMPLES: +# host_filters={{ config.guestid == 'rhel7_64Guest' }} +# host_filters={{ config.cpuhotremoveenabled != False }},{{ runtime.maxmemoryusage >= 512 }} +# host_filters={{ config.cpuhotremoveenabled != False }},{{ runtime.maxmemoryusage >= 512 }} +# The default is only gueststate of 'running' +host_filters={{ guest.gueststate == "running" }}, {{ config.template != 'templates' }} + + +# Groupby patterns enable the user to create groups via any possible jinja +# expression. The resulting value will the groupname and the host will be added +# to that group. Be careful to not make expressions that simply return True/False +# because those values will become the literal group name. The patterns can be +# comma delimited to create as many groups as necessary +#groupby_patterns={{ guest.guestid }},{{ 'templates' if config.template else 'guests'}}, +groupby_patterns={{ config.annotation }} |