Sha256: 37b0208d71815f52741cb695355a9de394b8e52b51e139ce9912862739a423f6

Contents?: true

Size: 838 Bytes

Versions: 1

Compression:

Stored size: 838 Bytes

Contents

require 'net/scp'

module Mccloud
  module Command

    def provision(selection=nil,options=nil)
      on_selected_machines(selection) do |id,vm|
        instance=vm.instance
        instance.private_key_path=vm.key
        instance.username = vm.user
  
        #p vm.provisioner
        provisioner=@session.config.provisioners[vm.provisioner.to_s]
        if provisioner.nil?
          # We take the first provisioner defined
          provisioner=@session.config.provisioners.first[1]
        end
        provisioner.run(vm)
      end
      ##on_selected_machines(selection) do |id,vm|
      #instance=PROVIDER.servers.get(id)
      #options={ :port => 22, :keys => [ vm.key ], :paranoid => false, :keys_only => true}
      #Mccloud::Ssh.execute(instance.public_ip_address,vm.user,options,"who am i")
      #end
    end
    
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mccloud-0.0.1 lib/mccloud/command/provision.rb