Module: DockerContainerCheckModule

Included in:
Takelage::DockerContainer, Takelage::DockerContainerCheck
Defined in:
lib/takelage/docker/container/check/module.rb

Overview

takelage docker container check module

Instance Method Summary collapse

Instance Method Details

#docker_container_check_existing(container) ⇒ Boolean

Backend method for docker container check existing.

Returns:

  • (Boolean)

    is container existing?



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/takelage/docker/container/check/module.rb', line 6

def docker_container_check_existing(container)
  log.debug "Checking if container \"#{container}\" is existing"

  return false unless docker_check_running

  cmd_docker_existing =
      config.active['cmd_docker_container_check_existing_docker_ps'] % {
          container: container
      }

  stdout_str = run cmd_docker_existing

  if stdout_str.to_s.strip.empty?
    log.debug "Container \"#{container}\" is not existing"
    return false
  end

  log.debug "Container \"#{container}\" is existing"
  true
end

#docker_container_check_network(network) ⇒ Boolean

Backend method for docker container check network.

Returns:

  • (Boolean)

    is network existing?



29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
# File 'lib/takelage/docker/container/check/module.rb', line 29

def docker_container_check_network(network)
  log.debug "Checking if network \"#{network}\" is existing"

  return false unless docker_check_running

  cmd_docker_network =
      config.active['cmd_docker_container_check_network_docker_network'] % {
          network: network
      }

  stdout_str = run cmd_docker_network

  if stdout_str.to_s.strip.empty?
    log.debug "Network \"#{network}\" is not existing"
    return false
  end

  log.debug "Network \"#{network}\" is existing"
  true
end

#docker_container_check_orphaned(container) ⇒ Boolean

Backend method for docker container check orphaned.

Returns:

  • (Boolean)

    is container orphaned?



52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/takelage/docker/container/check/module.rb', line 52

def docker_container_check_orphaned(container)
  log.debug "Check if container \"#{container}\" is orphaned"

  return false unless docker_check_running

  cmd_docker_orphaned =
      config.active['cmd_docker_container_check_orphaned_docker_exec'] % {
          container: container
      }

  stdout_str = run cmd_docker_orphaned

  if stdout_str.include? '/loginpoint.py'
    log.debug "Container \"#{container}\" isn't orphaned"
    return false
  end

  log.debug "Container \"#{container}\" is orphaned"
  true
end