Ansible Role 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.
The official docker repository must be enabled (role: linuxfabrik.lfops.repo_docker).
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
The default logging driver for all containers. Possible options: https://docs.docker.com/config/containers/logging/configure/.
Type: String.
Default:
'syslog'
docker__daemon_json_log_opts
A dictionary of logging options. Possible options: https://docs.docker.com/config/containers/logging/configure/.
Type: Dictionary.
Default: unset
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'