Class: Mrsk::Cli::Traefik
- Inherits:
-
Base
- Object
- Thor
- Base
- Mrsk::Cli::Traefik
show all
- Defined in:
- lib/mrsk/cli/traefik.rb
Instance Method Summary
collapse
Methods inherited from Base
exit_on_failure?, #initialize
Instance Method Details
#boot ⇒ Object
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
|
#details ⇒ Object
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
|
#logs ⇒ Object
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
|
#reboot ⇒ Object
10
11
12
13
14
|
# File 'lib/mrsk/cli/traefik.rb', line 10
def reboot
invoke :stop
invoke :remove_container
invoke :boot
end
|
#remove ⇒ Object
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_container ⇒ Object
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_image ⇒ Object
74
75
76
|
# File 'lib/mrsk/cli/traefik.rb', line 74
def remove_image
on(MRSK.traefik_hosts) { execute *MRSK.traefik.remove_image }
end
|
#restart ⇒ Object
27
28
29
30
|
# File 'lib/mrsk/cli/traefik.rb', line 27
def restart
invoke :stop
invoke :start
end
|
#start ⇒ Object
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
|
#stop ⇒ Object
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
|