python-vagrant

Python bindings for interacting with Vagrant virtual machines
Download

python-vagrant Ranking & Summary

Advertisement

  • Rating:
  • License:
  • MIT/X Consortium Lic...
  • Price:
  • FREE
  • Publisher Name:
  • Todd Francis DeLuca
  • Publisher web site:
  • https://github.com/todddeluca/

python-vagrant Tags


python-vagrant Description

python-vagrant is a Python module that provdes a thin wrapper around the `vagrant` command line executable, allowing programmatic control of Vagrant virtual machines (boxes). This module is useful for:- Starting a Vagrant box (`up`).- Terminating a Vagrant box (`destroy`).- Querying the status of a box (`status`).- Getting ssh configuration information useful for SSHing into the box. (`host`, `port`, ...)This package is _alpha_ and its API is not guaranteed to be stable. The API attempts to be congruent with the `vagrant` API terminology, to facilitate knowledge transfer for users already familiar with Vagrant.I wanted python bindings for Vagrant so I could programmatically access my vagrant box using Fabric. Why are you interested?ContributeIf you use python and vagrant and this project does not do what you want, please open an issue or a pull request on github, https://github.com/todddeluca/python-vagrant.InstallationInstall from pypi.python.orgDownload and install python-vagrant: pip install python-vagrantInstall from github.comClone and install python-vagrant cd ~ git clone git@github.com:todddeluca/python-vagrant.git cd python-vagrant python setup.py installUsageA contrived example of starting a vagrant box (using a Vagrantfile from the current directory) and running a fabric task on it: import vagrant from fabric.api import env, execute, task, run @task def mytask(): run('echo $USER') v = vagrant.Vagrant() v.up() env.hosts = env.key_filename = v.keyfile() env.disable_known_hosts = True # useful for when the vagrant box ip changes. execute(mytask) # run a fabric task on the vagrant host.Product's homepage


python-vagrant Related Software