Method: Subspace::Configuration#role

Defined in:
lib/subspace/configuration.rb

#role(name, groups: [], vars: {}) ⇒ Object



29
30
31
32
33
34
35
36
37
38
39
# File 'lib/subspace/configuration.rb', line 29

def role(name, groups: [], vars: {})
  groups.each do |group|
    group_config(group).roles.push(name.to_sym)
    vars.each do |k,v|
      if group_config(group).vars[k]
        put "Warning, variable '#{k}' already set for group '#{group}'"
      end
      group_config(group).vars[k] = v
    end
  end
end