Class: Mrsk::Cli::Traefik

Inherits:
Base
  • Object
show all
Defined in:
lib/mrsk/cli/traefik.rb

Instance Method Summary collapse

Methods inherited from Base

exit_on_failure?, #initialize

Constructor Details

This class inherits a constructor from Mrsk::Cli::Base

Instance Method Details

#bootObject



5
6
7
# File 'lib/mrsk/cli/traefik.rb', line 5

def boot
  on(MRSK.traefik_hosts) { execute *MRSK.traefik.run, raise_on_non_zero_exit: false }
end

#detailsObject



33
34
35
# File 'lib/mrsk/cli/traefik.rb', line 33

def details
  on(MRSK.traefik_hosts) { |host| puts_by_host host, capture_with_info(*MRSK.traefik.info), type: "Traefik" }
end

#logsObject



42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
# File 'lib/mrsk/cli/traefik.rb', line 42

def logs
  grep = options[:grep]

  if options[:follow]
    run_locally do
      info "Following logs on #{MRSK.primary_host}..."
      info MRSK.traefik.follow_logs(host: MRSK.primary_host, grep: grep)
      exec MRSK.traefik.follow_logs(host: MRSK.primary_host, grep: grep)
    end
  else
    since = options[:since]
    lines = options[:lines]

    on(MRSK.traefik_hosts) do |host|
      puts_by_host host, capture(*MRSK.traefik.logs(since: since, lines: lines, grep: grep)), type: "Traefik"
    end
  end
end

#rebootObject



10
11
12
13
14
# File 'lib/mrsk/cli/traefik.rb', line 10

def reboot
  invoke :stop
  invoke :remove_container
  invoke :boot
end

#removeObject



62
63
64
65
66
# File 'lib/mrsk/cli/traefik.rb', line 62

def remove
  invoke :stop
  invoke :remove_container
  invoke :remove_image
end

#remove_containerObject



69
70
71
# File 'lib/mrsk/cli/traefik.rb', line 69

def remove_container
  on(MRSK.traefik_hosts) { execute *MRSK.traefik.remove_container }
end

#remove_imageObject



74
75
76
# File 'lib/mrsk/cli/traefik.rb', line 74

def remove_image
  on(MRSK.traefik_hosts) { execute *MRSK.traefik.remove_image }
end

#restartObject



27
28
29
30
# File 'lib/mrsk/cli/traefik.rb', line 27

def restart
  invoke :stop
  invoke :start
end

#startObject



17
18
19
# File 'lib/mrsk/cli/traefik.rb', line 17

def start
  on(MRSK.traefik_hosts) { execute *MRSK.traefik.start, raise_on_non_zero_exit: false }
end

#stopObject



22
23
24
# File 'lib/mrsk/cli/traefik.rb', line 22

def stop
  on(MRSK.traefik_hosts) { execute *MRSK.traefik.stop, raise_on_non_zero_exit: false }
end