# salt.cloud.clouds.vagrant

## Vagrant Cloud Driver

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.

  name

    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.