Sha256: fdb59afe37a0442089c23dcb64c8f86d0bc2a4e8e7a415584ffb8f4874b108af

Contents?: true

Size: 755 Bytes

Versions: 13

Compression:

Stored size: 755 Bytes

Contents

require 'mccloud/provisioner/chef_solo'
require 'mccloud/provisioner/puppet'

require 'mccloud/type/vm'

module Mccloud
  module Configurator
    
  class VmConfigurator

    attr_accessor :vm
    
    def initialize()
     end
    
    def define(name)
      @vm=Mccloud::Type::Vm.new	
      vmconfig=self
      yield vmconfig
      @vm.name=name
      Mccloud.session.config.vms[name.to_s]=@vm
    end
    def provision(type)
      case type
      when :chef_solo
        @provisioner=Mccloud::Provisioner::ChefSolo.new
      when :puppet
        @provisioner=Mccloud::Provisioner::Puppet.new        
      else
      end
      yield @provisioner
      Mccloud.session.config.provisioners[type.to_s]=@provisioner
    end
  end
  
end
end #Module Mccloud

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mccloud-0.0.13 lib/mccloud/configurator/vm.rb
mccloud-0.0.12 lib/mccloud/configurator/vm.rb
mccloud-0.0.11 lib/mccloud/configurator/vm.rb
mccloud-0.0.10 lib/mccloud/configurator/vm.rb
mccloud-0.0.9 lib/mccloud/configurator/vm.rb
mccloud-0.0.8 lib/mccloud/configurator/vm.rb
mccloud-0.0.7 lib/mccloud/configurator/vm.rb
mccloud-0.0.6 lib/mccloud/configurator/vm.rb
mccloud-0.0.5 lib/mccloud/configurator/vm.rb
mccloud-0.0.4 lib/mccloud/configurator/vm.rb
mccloud-0.0.3 lib/mccloud/configurator/vm.rb
mccloud-0.0.2 lib/mccloud/configurator/vm.rb
mccloud-0.0.1 lib/mccloud/configurator/vm.rb