mirror of
https://github.com/geerlingguy/ansible-role-docker.git
synced 2025-08-02 13:46:22 +02:00
commit
b01a9d39e9
@ -27,6 +27,15 @@ You can control whether the package is installed, uninstalled, or at the latest
|
||||
|
||||
Variables to control the state of the `docker` service, and whether it should start on boot. If you're installing Docker inside a Docker container without systemd or sysvinit, you should set these to `stopped` and set the enabled variable to `no`.
|
||||
|
||||
```yaml
|
||||
docker_daemon_settings:
|
||||
data-root: /data
|
||||
debug: true
|
||||
|
||||
```
|
||||
Configure /etc/docker/daemon.json for more options please read documentation there https://docs.docker.com/config/daemon/
|
||||
|
||||
|
||||
docker_install_compose: true
|
||||
docker_compose_version: "1.26.0"
|
||||
docker_compose_path: /usr/local/bin/docker-compose
|
||||
|
@ -4,6 +4,10 @@ docker_edition: 'ce'
|
||||
docker_package: "docker-{{ docker_edition }}"
|
||||
docker_package_state: present
|
||||
|
||||
# Docker daemon settings (generates /etc/docker/daemon.json)
|
||||
# docker_daemon_settings:
|
||||
# root-dir: "/data/"
|
||||
|
||||
# Service options.
|
||||
docker_service_state: started
|
||||
docker_service_enabled: true
|
||||
|
@ -11,6 +11,14 @@
|
||||
state: "{{ docker_package_state }}"
|
||||
notify: restart docker
|
||||
|
||||
- name: Configure /etc/docker/daemon.json
|
||||
template:
|
||||
src: daemon.json.j2
|
||||
dest: /etc/docker/daemon.json
|
||||
mode: 0640
|
||||
when: docker_daemon_settings is defined
|
||||
notify: restart docker
|
||||
|
||||
- name: Ensure Docker is started and enabled at boot.
|
||||
service:
|
||||
name: docker
|
||||
|
@ -23,11 +23,14 @@
|
||||
ignore_errors: "{{ docker_apt_ignore_key_error }}"
|
||||
|
||||
- name: Ensure curl is present (on older systems without SNI).
|
||||
package: name=curl state=present
|
||||
package:
|
||||
name: curl
|
||||
state: present
|
||||
when: add_repository_key is failed
|
||||
|
||||
- name: Add Docker apt key (alternative for older systems without SNI).
|
||||
shell: >
|
||||
shell: |
|
||||
set -o pipefail
|
||||
curl -sSL {{ docker_apt_gpg_key }} | sudo apt-key add -
|
||||
args:
|
||||
warn: false
|
||||
|
1
templates/daemon.json.j2
Normal file
1
templates/daemon.json.j2
Normal file
@ -0,0 +1 @@
|
||||
{{ docker_daemon_settings | to_nice_json() }}
|
Loading…
Reference in New Issue
Block a user