Top Level Namespace

Defined Under Namespace

Modules: Ciinabox, CiinaboxEcs, Configs Classes: Hash, Policies

Instance Method Summary collapse

Instance Method Details

#add_security_group_rules(access_list) ⇒ Object

ciinabox cfndsl helpers



2
3
4
5
6
7
# File 'ext/helper.rb', line 2

def add_security_group_rules (access_list)
  rules = []
  access_list.each do |ip|
    rules << { IpProtocol: 'tcp', FromPort: '22', ToPort: '22', CidrIp: ip }
  end
end

#lookup_service(name, services = []) ⇒ Object



22
23
24
25
26
27
28
29
# File 'ext/helper.rb', line 22

def lookup_service(name, services=[])
  services.each do |service|
    if service.has_key? name
      return service[name]
    end
  end
  nil
end

#nat_scale_up_schedule(scale_up_schedule) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
# File 'ext/helper.rb', line 9

def nat_scale_up_schedule(scale_up_schedule)
  expr = scale_up_schedule.split
  hour = expr[1].to_i
  minute = expr[0].to_i
  if minute < 10
    minute = 60 + minute - 10
    hour = hour - 1
  else
    minute = minute - 10
  end
  return "#{minute} #{hour} #{expr[2]} #{expr[3]} #{expr[4]}"
end