Sha256: 22009e5d9d2ef49509a7eb8ae320565e1abc9f108b5a6240dbe086129aeb1703

Contents?: true

Size: 1.33 KB

Versions: 3

Compression:

Stored size: 1.33 KB

Contents

begin
  require 'vagrant'
rescue LoadError
  raise 'The ArubaCloud IaaS provider must be run within Vagrant.'
end

if Vagrant::VERSION < '1.2.0'
  raise 'ArubaCloud IaaS provider is only compatible with Vagrant 1.2+'
end

module VagrantPlugins
  module ArubaCloud
    class Plugin < Vagrant.plugin('2')
      # noinspection RubyArgCount
      name 'ArubaCloud'
      description <<-DESC
      This plugin enable Vagrant to manage machines in ArubaCloud IaaS service.
      DESC

      config(:arubacloud, :provider) do
        require_relative 'config'
        Config
      end

      provider(:arubacloud, { :box_optional => true, :parallel => true }) do
        ArubaCloud.init_i18n
        ArubaCloud.init_logging

        require_relative 'provider'
        Provider
      end

      command('arubacloud') do
        ArubaCloud.init_i18n
        ArubaCloud.init_logging

        require_relative 'command/root'
        Command::Root
      end

      command('snapshot') do
        ArubaCloud.init_i18n
        ArubaCloud.init_logging

        require_relative 'command/snapshot'
        Command::Snapshot
      end

      # Disable require tty for centOS
      guest_capability 'redhat', 'disable_requiretty' do
        require_relative 'cap/disable_requiretty'
        Cap::DisableRequireTty
      end
    end # Plugin
  end # ArubaCloud
end # VagrantPlugins

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
vagrant-arubacloud-0.0.7 lib/vagrant-arubacloud/plugin.rb
vagrant-arubacloud-0.0.6 lib/vagrant-arubacloud/plugin.rb
vagrant-arubacloud-0.0.5 lib/vagrant-arubacloud/plugin.rb