GithubHelp home page GithubHelp logo

opennebula-provider's Introduction

OpenNebula::Provider

Gem Version

This is a Vagrant 1.5+ plugin that add an OpenNebula provider to Vagrant.

Features

  • Boot OpenNebula instances
  • SSH into instances
  • Provision the instances with any built-in Vagrant provisioner
  • Minimal synced folder support via rsync

Installation

$ vagrant plugin install opennebula-provider
...
$ vagrant up --provider=opennebula
...

Usage

Vagrant.configure("2") do |config|
  config.vm.box = "dummy"

  config.vm.provider :opennebula do |one, override|
    one.endpoint = 'http://opennebula.server:2633/RPC2'
    one.username = 'YOUR NAME'
    one.password = 'YOUR PASSWORD'
    one.template_id = 123
    one.title = 'my-vm'
  end
end

Configuration

  • endpoint - OpenNebula RPC endpoint (like 'http://127.0.0.1:2633/RPC2')
  • username - OpenNebula username
  • password - OpenNebula password
  • template_id - OpenNebula template id
  • template_name - OpenNebula template name
  • title - OpenNebula instance name
  • memory - An instance memory in MB
  • cpu - An instance cpus
  • vcpu - An instance virtual cpus

You can use template_name parameters instead template_id to define template by name and if there are multiple templates with the same name will be used the most recent.

You can use ONE_USER, ONE_PASSWORD, ONE_XMLRPC (or ONE_ENDPOINT) environment variables instead of defining it in Vagrantfile. However, Vagrantfile's provider config has more priority.

Contributing

  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request

opennebula-provider's People

Contributors

eucher avatar florianheigl avatar histrio avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.