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
- Host: GitHub
- URL: https://github.com/bannsec/pyvagrant
- Owner: bannsec
- Created: 2020-01-07T04:00:38.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2020-01-27T04:05:35.000Z (over 6 years ago)
- Last Synced: 2025-11-08T03:27:22.996Z (9 months ago)
- Language: Python
- Size: 13.7 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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"
```