Method: KnifeCloudstack::CsStackCreate#create_stack

Defined in:
lib/chef/knife/cs_stack_create.rb

#create_stack(stack) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
# File 'lib/chef/knife/cs_stack_create.rb', line 98

def create_stack(stack)
  @current_stack = Mash.new(stack)
  current_stack[:servers].each do |server|
    if server[:name]

      # create server(s)
      names = server[:name].split(/[\s,]+/)
      names.each do |n|
        s = Mash.new(server)
        s[:name] = n
        create_server(s)
      end

    end

    # execute actions
    run_actions server[:actions]
  end

  print_local_hosts
end