Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/startcloud/vagrant-zones

Vagrant Plugin which can be used to managed LX, Bhyve, Illumos and other zones on illumos (OmniOSce)
https://github.com/startcloud/vagrant-zones

omnios omniosce ruby vagrant vagrant-plugin vagrant-providers

Last synced: about 2 months ago
JSON representation

Vagrant Plugin which can be used to managed LX, Bhyve, Illumos and other zones on illumos (OmniOSce)

Awesome Lists containing this project

README

        

# vagrant-zones
Vagrant Plugin which can be used to managed Bhyve, LX and native zones on illumos (OmniOSce)

This project is still in the early stages, any feedback is much appreciated

[![Gem Version](https://badge.fury.io/rb/vagrant-zones.svg)](https://badge.fury.io/rb/vagrant-zones)
[![Test, Lint, Release and Publish](https://github.com/STARTcloud/vagrant-zones/actions/workflows/lint-release-and-publish.yml/badge.svg)](https://github.com/STARTcloud/vagrant-zones/actions/workflows/lint-release-and-publish.yml)

- [Status](#status)
- [Functions](../../wiki/Status#functions)
- [Boxes](../../wiki/Status#Box-Support)
- [Examples](https://github.com/STARTCloud/vagrant-zones-examples)
- [Installation](#installation)
- [Known Issues](../../wiki/Known-Issues-and-Workarounds)
- [Development](../../wiki/Plugin-Development-Environment)
- [Preparing OS environment](../../wiki/Plugin-Development-Environment#setup-os-for-development)
- [Setup vagrant-zones environment](../../wiki/Plugin-Development-Environment#setup-vagrant-zones-environment)
- [Commands](../../wiki/Commands)
- [Create a box](../../wiki/Commands#create-a-box)
- [Add the box](../../wiki/Commands#add-the-box)
- [Run the box](../../wiki/Commands#run-the-box)
- [SSH into the box](../../wiki/Commands#ssh-into-the-box)
- [Shutdown the box and cleanup](../../wiki/Commands#shutdown-the-box-and-cleanup)
- [Convert the Box](../../wiki/Commands#convert)
- [Detect existing VMs](../../wiki/Commands#detect)
- [Create, Manage, Destroy ZFS snapshots](../../wiki/Commands#zfs-snapshots)
- [Clone and existing zone](../../wiki/Commands#clone)
- [Safe restart/shutdown](../../wiki/Commands#safe-control)
- [Start/Stop console](../../wiki/Commands#console)

## Installation

Published Package locations:
- [rubygems.org](https://rubygems.org/gems/vagrant-zones).
- [github.com](../../packages)

### Setup OS Installation

* ooce/library/libarchive
* system/bhyve
* system/bhyve/firmware
* ooce/application/vagrant
* ruby-26
* zadm

### Setup vagrant-zones

To install it in a standard vagrant environment:

`vagrant plugin install vagrant-zones`

To install it in a development vagrant environment:

`vagrant plugin install vagrant-zones-nightly`

## Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/STARTcloud/vagrant-zones/issues

## License

This project is licensed under the AGPL v3 License - see the [LICENSE](LICENSE) file for details

## Built With
* [Vagrant](https://www.vagrantup.com/) - Portable Development Environment Suite.
* [bhyve](https://omnios.org/info/bhyve) - Hypervisor.
* [zadm](https://github.com/omniosorg/zadm) - Bhyve Management tool

## Contributing Sources and References
* [vagrant-bhyve](https://github.com/jesa7955/vagrant-bhyve) - A Vagrant plugin for FreeBSD to spin up Bhyve Guests.
* [vagrant-zone](https://github.com/skylime/vagrant-zone) - A Vagrant plugin to spin up LXZones.

## Contributing

Please read [CONTRIBUTING.md](https://www.prominic.net) for details on our code of conduct, and the process for submitting pull requests to us.

## Authors
* **Mark Gilbert** - [Makr91](https://github.com/Makr91)

See also the list of [contributors](../../graphs/contributors) who participated in this project.

## Acknowledgments

* Hat tip to anyone whose code was used