{"categories":[{"label":"Utilities","url":"https://skillfed.io/packages/category/utilities/2"}],"enrichment":{"capability":"Programmatic control of Vagrant virtual machines through Python, wrapping the vagrant command-line tool to start, stop, query status, and manage VMs from code.","skillfed_tags":["infrastructure-automation","vagrant-wrapper","devops"],"use_cases":["Automate VM startup and teardown in CI/CD pipelines or test suites that need isolated environments","Integrate Vagrant box control into Fabric deployment tasks to run remote commands on provisioned VMs","Query and manage multiple VMs in a multi-VM Vagrantfile from a single Python script","Log and monitor Vagrant subprocess output for debugging or auditing infrastructure changes","Programmatically initialize VMs from base boxes and manage box lifecycle (add, remove, list)"],"what_it_does":"Python-vagrant is a thin wrapper around the Vagrant command-line tool that lets you control virtual machines programmatically from Python code. Instead of running vagrant commands manually in a shell, you instantiate a Vagrant object and call methods like up(), destroy(), halt(), and status() to manage VMs. It also provides access to SSH configuration details and supports multi-VM environments, box management, and provisioning options.\n\nThe package requires Vagrant 2.2 or greater and a supported hypervisor to be installed separately; it does not bundle or replace Vagrant itself. It has no Python runtime dependencies, making installation straightforward. The module is useful for automation workflows\u2014such as spinning up test environments, integrating VM management into deployment pipelines, or controlling Vagrant from Fabric tasks\u2014where you need programmatic rather than manual control.","worth_installing":"Yes, if you need to automate Vagrant VM management from Python and already have Vagrant and a hypervisor installed. The package is actively maintained, has no external Python dependencies, and carries a permissive license. The beta status and 2022 release date mean you should verify compatibility with your Vagrant version, but the straightforward API and low install friction make it a practical choice for automation workflows."},"id":"python-vagrant","links":{"html":"https://skillfed.io/packages/python-vagrant","md":"https://skillfed.io/packages/python-vagrant.md","pypi":"https://pypi.org/project/python-vagrant/"},"maintenance":{"status":"active"},"meta":{"latest_release":"2022-03-31","license_spdx":null,"license_treatment":"permissive","name":"python-vagrant","python_support":"supports_current","summary":"Python bindings for interacting with Vagrant virtual machines."},"popularity":{"monthly_downloads":3944441,"position":2437,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"1.0.0"}
