Skip to content

Ansible Role linuxfabrik.lfops.docker

This role installs and configures docker.

Available since LFOps 2.0.0.

Dependent Roles

Any LFOps playbook that installs this role runs these for you. Optional ones can be disabled via the playbook's skip variables.

Tags

docker

  • Installs and configures docker.
  • Triggers: docker.service restart.

docker:state

  • Manages the state of the docker service.
  • Triggers: none.

Optional Role Variables

docker__daemon_json_dns

  • A list of DNS server for all Docker containers.
  • Type: List.
  • Default: the server's nameserver (['{{ ansible_facts["dns"]["nameservers"][0] }}'])

docker__daemon_json_insecure_registries

  • A list of insecure registries (without TLS) which should be accepted by the docker daemon.
  • Type: List.
  • Default: unset

docker__daemon_json_log_driver

docker__daemon_json_log_opts

docker__service_enabled

  • Enables or disables the docker service, analogous to systemctl enable/disable.
  • Type: Bool.
  • Default: true

docker__service_state

  • Changes the state of the docker service, analogous to systemctl start/stop/restart/reload. Possible options: started, stopped, restarted, reloaded.
  • Type: String.
  • Default: 'started'

Example:

# optional
docker__daemon_json_dns:
  - '{{ ansible_facts["dns"]["nameservers"][0] }}'
  - 'dns.example.com'
docker__daemon_json_insecure_registries:
  - 'registry.example.com:5000'
docker__daemon_json_log_driver: 'syslog'
docker__daemon_json_log_opts:
  env: 'os,customer'
  labels: 'somelabel'
  max-file: '5'
  max-size: '11m'
docker__service_enabled: true
docker__service_state: 'started'

License

The Unlicense

Author Information

Linuxfabrik GmbH, Zurich