The Vagrant cloud is designed to "vagrant up" a virtual machine as a Salt minion.
Use of this module requires some configuration in cloud profile and provider files as described in the Getting Started with Vagrant documentation.
New in version 2018.3.0.
salt.cloud.clouds.vagrant.
avail_images
(call=None)¶This function returns a list of images available for this cloud provider. vagrant will return a list of profiles. salt-cloud --list-images my-cloud-provider
salt.cloud.clouds.vagrant.
avail_locations
(call=None)¶This function returns a list of locations available.
CLI Example:
salt-cloud --list-locations my-cloud-provider
# \[ vagrant will always returns an empty dictionary \]
salt.cloud.clouds.vagrant.
avail_sizes
(call=None)¶This function returns a list of sizes available for this cloud provider.
CLI Example:
salt-cloud --list-sizes my-cloud-provider
# \[ vagrant always returns an empty dictionary \]
salt.cloud.clouds.vagrant.
create
(vm_)¶Provision a single machine
CLI Example:
salt-cloud -p my_profile new_node_1
salt.cloud.clouds.vagrant.
destroy
(name, call=None)¶Destroy a node.
CLI Example:
salt-cloud --destroy mymachine
salt.cloud.clouds.vagrant.
get_configured_provider
()¶Return the first configured instance.
salt.cloud.clouds.vagrant.
list_nodes
(call=None)¶List the nodes which have salt-cloud:driver:vagrant grains.
CLI Example:
salt-cloud -Q
salt.cloud.clouds.vagrant.
list_nodes_full
(call=None)¶List the nodes, ask all 'vagrant' minions, return dict of grains (enhanced).
CLI Example:
salt-call -F
salt.cloud.clouds.vagrant.
list_nodes_select
(call=None)¶Return a list of the minions that have salt-cloud grains, with select fields.
salt.cloud.clouds.vagrant.
reboot
(name, call=None)¶Reboot a vagrant minion.
The name of the VM to reboot.
CLI Example:
salt-cloud -a reboot vm_name
salt.cloud.clouds.vagrant.
show_instance
(name, call=None)¶List the a single node, return dict of grains.