Class: ConsulBridge::BootstrapConsul

Inherits:
Object
  • Object
show all
Includes:
Metaractor
Defined in:
lib/consul_bridge/bootstrap_consul.rb

Instance Method Summary collapse

Instance Method Details

#callObject



12
13
14
15
16
17
18
19
20
21
22
# File 'lib/consul_bridge/bootstrap_consul.rb', line 12

def call
  while !DetectConsul.call!.running
    puts 'Local consul agent not detected, sleeping for 5 seconds'
    sleep 5
  end

  puts '==> Bootstrapping consul'
  master_ips = DownloadMasters.call!(bucket: bucket).master_ips
  JoinConsul.call!(master_ips: master_ips, join_all: join_all)
  puts '==> Done.'
end