Sha256: ae4e1be07886d77c08700c7707daa47694d521fff6ce6f08fecd2744199c2e66

Contents?: true

Size: 956 Bytes

Versions: 9

Compression:

Stored size: 956 Bytes

Contents

# frozen_string_literal: true

# tau docker container list
module DockerContainerList
  # Backend method for docker container prune.
  def docker_container_list
    log.debug 'List docker containers'

    return false unless docker_check_daemon

    _docker_container_list_get_inventory.to_yaml
  end

  private

  # Get the current inventory
  def _docker_container_list_get_inventory
    inventory = _docker_container_list_new_inventory
    _docker_container_lib_get_containers.each do |container|
      name = _docker_container_lib_get_container_name_by_id container
      if docker_container_check_orphaned container
        inventory['orphaned']['hosts'] << name
      else
        inventory['login']['hosts'] << name
      end
    end
    inventory
  end

  # Create a new inventory
  def _docker_container_list_new_inventory
    {
      'login' => {
        'hosts' => []
      },
      'orphaned' => {
        'hosts' => []
      }
    }
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
takeltau-0.43.14 lib/takeltau/docker/container/list.rb
takeltau-0.43.10 lib/takeltau/docker/container/list.rb
takeltau-0.43.6 lib/takeltau/docker/container/list.rb
takeltau-0.43.4 lib/takeltau/docker/container/list.rb
takeltau-0.43.2 lib/takeltau/docker/container/list.rb
takeltau-0.43.1 lib/takeltau/docker/container/list.rb
takeltau-0.42.7 lib/takeltau/docker/container/list.rb
takeltau-0.42.5 lib/takeltau/docker/container/list.rb
takeltau-0.42.4 lib/takeltau/docker/container/list.rb