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