--- # Docker Daemon Configuration - name: Create Docker configuration directory file: path: /etc/docker state: directory owner: root group: root mode: '0755' tags: - docker - config - name: Configure Docker daemon template: src: daemon.json.j2 dest: /etc/docker/daemon.json owner: root group: root mode: '0644' backup: true notify: restart docker tags: - docker - config - name: Create Docker systemd service directory file: path: /etc/systemd/system/docker.service.d state: directory owner: root group: root mode: '0755' tags: - docker - systemd - name: Configure Docker systemd service overrides template: src: docker-service-override.conf.j2 dest: /etc/systemd/system/docker.service.d/override.conf owner: root group: root mode: '0644' notify: - reload systemd - restart docker tags: - docker - systemd - name: Create Docker socket service override template: src: docker-socket-override.conf.j2 dest: /etc/systemd/system/docker.socket.d/override.conf owner: root group: root mode: '0644' notify: - reload systemd - restart docker tags: - docker - systemd - name: Configure Docker log rotation template: src: docker-logrotate.j2 dest: /etc/logrotate.d/docker owner: root group: root mode: '0644' tags: - docker - logging - name: Create Docker logs directory file: path: /var/log/docker state: directory owner: root group: root mode: '0755' tags: - docker - logging - name: Set up Docker environment template: src: docker-environment.j2 dest: /etc/default/docker owner: root group: root mode: '0644' notify: restart docker tags: - docker - environment - name: Configure Docker resource limits template: src: docker-limits.conf.j2 dest: /etc/systemd/system/docker.service.d/limits.conf owner: root group: root mode: '0644' notify: - reload systemd - restart docker tags: - docker - limits