An open API service indexing awesome lists of open source software.

https://github.com/bannsec/pyvagrant

Python wrapper for Vagrant
https://github.com/bannsec/pyvagrant

Last synced: 3 months ago
JSON representation

Python wrapper for Vagrant

Awesome Lists containing this project

README

          

Think of it like python virtualenv for vagrant...

Documentation is TODO..

# QuickStart

Install it:

```bash
$ pip install pyvagrant
```

Do things

```python
from pyvagrant import Vagrant
vagrant = Vagrant()

# Create new env
env = vagrant.environments.new("myenv")

# List environments
list(vagrant.environments)

# List boxes
list(vagrant.boxes)
print(vagrant.boxes)

# Get existing box by name
box = vagrant.boxes["archlinux/archlinux"]
box = vagrant.boxes["archlinux*"]

# Search for a box in vagrant cloud
vagrant.search("FreeBSD")

# Search for a box in vagrant cloud for a specific provider
search_results = vagrant.search("FreeBSD", provider="vmware_desktop")

# Download a vagrant box from your search results
search_results[0].add()

# List your new boxes
print(vagrant.boxes)

# Change your default provider
vagrant.default_provider = "vmware_desktop"
```