• Stars
    star
    142
  • Rank 250,761 (Top 6 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 4 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The smart virtual machines manager. A modern CLI for Vagrant Boxes.

Build Status Go Report Card License

logo

The smart virtual machines manager

Table of Contents:


What is Vermin

Vermin is a smart, simple and powerful command line tool for Linux, Windows and macOS. It's designed for developers/testers and others working in IT who want a fresh VM environment with a single command. It uses VirtualBox to run the VM. Vermin will fetch images on your behalf.

You can look to Vermin as a modern CLI for Vagrant Boxes.

Vermin can be used when you need an easy way to obtain a Linux environment up and running in minutes.

Install Vermin

Vermin uses VirtualBox v6.0 or later as the underlying hypervisor to create and run Virtual Machines. So you need to download and install it first.

To install/update on macOS and Linux run:

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/mhewedy/vermin/master/install.sh)"

To install/update on Windows (PowerShell) run:

# Should run as Administrator
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/mhewedy/vermin/master/install.ps1'))

Usage:

Create, control and connect to VirtualBox VM instances

Usage:
  vermin [command]

Examples:

You can use vermin by creating a VM from an image.

To list all images available:
$ vermin images

Then you can create a vm using:
$ vermin create <image>


Available Commands:
  commit      Commit a VM into a new Image
  completion  Generates shell completion scripts
  cp          Copy files/folders between a VM and the local filesystem or between two VMs
  create      Create a new VM
  exec        Run a command in a running VM
  gui         open the GUI for the VM
  help        Help about any command
  hypervisor  print the name of the detected hypervisor
  images      List remote and cached images
  ip          Show IP address for a running VM
  mount       Mount local filesystem inside the VM
  port        Forward port(s) from a VM to host
  ps          List VMs
  restart     Restart one or more VMs
  rm          Remove one or more VM
  rmi         Remove one or more Image
  ssh         ssh into a running VM
  start       Start one or more stopped VMs
  stop        Stop one or more running VMs
  tag         Add or remove tag to a VM
  update      Update configuration of a VM

Flags:
  -h, --help      help for vermin
  -v, --version   version for vermin

Use "vermin [command] --help" for more information about a command.

You can start using Vermin after installation using:

$ vermin create <vagrant image name>

# example using ubuntu focal image
$ vermin create hashicorp/focal64

# also you can use rhel8 using:
$ vermin create generic/rhel8

You can use all vagrant images.

Vermin collects very simple usage data anonymously.

For more info on the usage options see Vermin documentations website.

Contributors

Special thanks to Ahmed Samir for contributing the logo.

Stars Overtime

Stargazers over time

TODO

See TODO.md

More Repositories

1

SBO-video-extension

Safari Books Online Video Downloder Extension to Google Chrome
JavaScript
110
star
2

spring-data-jpa-mongodb-expressions

Use the MongoDB query language to query your relational database, typically from frontend.
Java
92
star
3

spwrap

Simple Stored Procedure call wrapper with no framework dependencies.
Java
24
star
4

mego

The MS Exchange meeting organizer
Go
18
star
5

ObjectMapper

Project used to convert NSDictaionry to Custom user objects.
Objective-C
13
star
6

outbox

Simple (POC) library to implement Outbox microservice pattern
Java
11
star
7

go-gistlog

A Golang Library uses Github Gists as a simple NoSQL database
Go
7
star
8

viper

The Smart Virtual Machines Manager
Go
6
star
9

sftp-utils

Utilities for access sftp via jsch java library
Java
4
star
10

myApi

golang + echo + gorm + postgres + swaggo
Go
3
star
11

eureka-klient

Kotlin simple eureka client
Kotlin
3
star
12

Sooty

Extensible online searching/streaming Audio player, Initially designed as SouldCloud client for Mac
Objective-C
3
star
13

go-redisq

Simple Redis queue lib for golang
Go
3
star
14

jasync

Simple Java async-wait alike on top of CompletableFuture
Java
3
star
15

saudi-city-collector

Collect Saudi City and District geo locations with names from address.gov.sa
Kotlin
2
star
16

9to5winawake

Keep your windows machine awake 9to5
Go
2
star
17

primitive-bank

Java
2
star
18

gosse

run sse (server sent event) inside golang on http 1.1 behind nginx reverse proxy exposing http2 to the browser
Go
2
star
19

echox

Extensions for echo the golang web framework
Go
2
star
20

rmq-msg-parser

A Python library for parsing RabbitMQ messages from text file
Python
2
star
21

telebot

Telegram bot library abstraction on top of python-telegram-bot
Python
2
star
22

classera_session_auto_opener

JavaScript
1
star
23

prog_langs

show relations between different programming languages
Python
1
star
24

free-iptv

Obtains a free iptv URL ... could run in a cron job
Go
1
star
25

movie-rater

Use ocr to extract movie name from image and then search for the movie IMDB rating
Java
1
star
26

moviecrawler

Java library to crawel movie websites and get rating for movies from movie online databases
Java
1
star
27

gitblame

Simple Web Application to list team members contributions
Go
1
star
28

Layin

Simple Layout utility to help you layout your JSP files
Java
1
star
29

echo-gorm-audited-example

Go
1
star
30

shorlty

Short URL using Parse.com and sparkjava
Java
1
star
31

spring-router

spring rails-like router loader (mainly a PoC)
Java
1
star
32

lunchy

Telegram bot to choose one person from the chat group participants randomly based on some criteria(to order for the lunch)
Python
1
star
33

aqarme

Service to query https://sa.aqar.fm/ for certain criteria and notifies me back by Facebook messenger on the list of apartments that matches my criteria.
Java
1
star