community.docker.docker_node_info (3.8.1) — module

Retrieves facts about docker swarm node from Swarm Manager

Authors: Piotr Wojciechowski (@WojciechowskiPiotr)

Install collection

Install with ansible-galaxy collection install community.docker:==3.8.1


Add to requirements.yml

  collections:
    - name: community.docker
      version: 3.8.1

Description

Retrieves facts about a docker node.

Essentially returns the output of C(docker node inspect <name>).

Must be executed on a host running as Swarm Manager, otherwise the module will fail.


Requirements

Usage examples

  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get info on all nodes
  community.docker.docker_node_info:
  register: result
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get info on node
  community.docker.docker_node_info:
    name: mynode
  register: result
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get info on list of nodes
  community.docker.docker_node_info:
    name:
      - mynode1
      - mynode2
  register: result
  • Success
    Steampunk Spotter scan finished with no errors, warnings or hints.
- name: Get info on host if it is Swarm Manager
  community.docker.docker_node_info:
    self: true
  register: result

Inputs

    
tls:
    default: false
    description:
    - Secure the connection to the API by using TLS without verifying the authenticity
      of the Docker host server. Note that if O(validate_certs) is set to V(true) as well,
      it will take precedence.
    - If the value is not specified in the task, the value of environment variable E(DOCKER_TLS)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    type: bool

name:
    description:
    - The name of the node to inspect.
    - The list of nodes names to inspect.
    - If empty then return information of all nodes in Swarm cluster.
    - When identifying the node use either the hostname of the node (as registered in
      Swarm) or node ID.
    - If O(self=true) then this parameter is ignored.
    elements: str
    type: list

self:
    default: false
    description:
    - If V(true), queries the node (that is, the docker daemon) the module communicates
      with.
    - If V(true) then O(name) is ignored.
    - If V(false) then query depends on O(name) presence and value.
    type: bool

debug:
    default: false
    description:
    - Debug mode
    type: bool

ca_path:
    aliases:
    - ca_cert
    - tls_ca_cert
    - cacert_path
    description:
    - Use a CA certificate when performing server verification by providing the path to
      a CA certificate file.
    - If the value is not specified in the task and the environment variable E(DOCKER_CERT_PATH)
      is set, the file C(ca.pem) from the directory specified in the environment variable
      E(DOCKER_CERT_PATH) will be used.
    - This option was called O(ca_cert) and got renamed to O(ca_path) in community.docker
      3.6.0. The old name has been added as an alias and can still be used.
    type: path

timeout:
    default: 60
    description:
    - The maximum amount of time in seconds to wait on a response from the API.
    - If the value is not specified in the task, the value of environment variable E(DOCKER_TIMEOUT)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    type: int

client_key:
    aliases:
    - tls_client_key
    - key_path
    description:
    - Path to the client's TLS key file.
    - If the value is not specified in the task and the environment variable E(DOCKER_CERT_PATH)
      is set, the file C(key.pem) from the directory specified in the environment variable
      E(DOCKER_CERT_PATH) will be used.
    type: path

api_version:
    aliases:
    - docker_api_version
    default: auto
    description:
    - The version of the Docker API running on the Docker Host.
    - Defaults to the latest version of the API supported by Docker SDK for Python and
      the docker daemon.
    - If the value is not specified in the task, the value of environment variable E(DOCKER_API_VERSION)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    type: str

client_cert:
    aliases:
    - tls_client_cert
    - cert_path
    description:
    - Path to the client's TLS certificate file.
    - If the value is not specified in the task and the environment variable E(DOCKER_CERT_PATH)
      is set, the file C(cert.pem) from the directory specified in the environment variable
      E(DOCKER_CERT_PATH) will be used.
    type: path

docker_host:
    aliases:
    - docker_url
    default: unix:///var/run/docker.sock
    description:
    - The URL or Unix socket path used to connect to the Docker API. To connect to a remote
      host, provide the TCP connection string. For example, V(tcp://192.0.2.23:2376).
      If TLS is used to encrypt the connection, the module will automatically replace
      C(tcp) in the connection URL with C(https).
    - If the value is not specified in the task, the value of environment variable E(DOCKER_HOST)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    type: str

ssl_version:
    description:
    - Provide a valid SSL version number. Default value determined by L(SSL Python module,
      https://docs.python.org/3/library/ssl.html).
    - If the value is not specified in the task, the value of environment variable E(DOCKER_SSL_VERSION)
      will be used instead.
    - B(Note:) this option is no longer supported for Docker SDK for Python 7.0.0+. Specifying
      it with Docker SDK for Python 7.0.0 or newer will lead to an error.
    type: str

tls_hostname:
    description:
    - When verifying the authenticity of the Docker Host server, provide the expected
      name of the server.
    - If the value is not specified in the task, the value of environment variable E(DOCKER_TLS_HOSTNAME)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    - Note that this option had a default value V(localhost) in older versions. It was
      removed in community.docker 3.0.0.
    - B(Note:) this option is no longer supported for Docker SDK for Python 7.0.0+. Specifying
      it with Docker SDK for Python 7.0.0 or newer will lead to an error.
    type: str

use_ssh_client:
    default: false
    description:
    - For SSH transports, use the C(ssh) CLI tool instead of paramiko.
    - Requires Docker SDK for Python 4.4.0 or newer.
    type: bool
    version_added: 1.5.0
    version_added_collection: community.docker

validate_certs:
    aliases:
    - tls_verify
    default: false
    description:
    - Secure the connection to the API by using TLS and verifying the authenticity of
      the Docker host server.
    - If the value is not specified in the task, the value of environment variable E(DOCKER_TLS_VERIFY)
      will be used instead. If the environment variable is not set, the default value
      will be used.
    type: bool

Outputs

nodes:
  description:
  - Facts representing the current state of the nodes. Matches the C(docker node inspect)
    output.
  - Can contain multiple entries if more than one node provided in O(name), or O(name)
    is not provided.
  - If O(name) contains a list of nodes, the output will provide information on all
    nodes registered at the swarm, including nodes that left the swarm but have not
    been removed from the cluster on swarm managers and nodes that are unreachable.
  elements: dict
  returned: always
  type: list