Class: Oscar::Command::InitVMs

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/oscar/command/init_vms.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv, env) ⇒ InitVMs

Returns a new instance of InitVMs.



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/oscar/command/init_vms.rb', line 7

def initialize(argv, env)
  @argv     = argv
  @env      = env
  @cmd_name = 'oscar init-vms'


  @masters = []
  @agents  = []

  require 'pe_build/release'
  @pe_version = PEBuild::Release::LATEST_VERSION

  split_argv
end

Instance Method Details

#executeObject



22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/oscar/command/init_vms.rb', line 22

def execute
  argv = parse_options(parser)

  write_configs

  @env.ui.info(
    I18n.t(
      'oscar.command.init_vms.settings',
      :masters => @masters.map { |m| "  - #{m}" }.join("\n"),
      :agents  => @agents.map { |m| "  - #{m}" }.join("\n"),
      :pe_version => @pe_version,
    )
  )
end