diff --git a/files/docker.gpg b/files/docker/apt.gpg similarity index 100% rename from files/docker.gpg rename to files/docker/apt.gpg diff --git a/files/docker/config.json b/files/docker/config.json new file mode 100644 index 0000000..8ffe9df --- /dev/null +++ b/files/docker/config.json @@ -0,0 +1,8 @@ +{ + "data-root": "/home/sonny/vm/docker", + "log-driver": "json-file", + "log-opts": { + "max-size": "100m", + "max-file": "3" + } +} diff --git a/tasks/docker.yml b/tasks/docker.yml index e938ce9..925e3e4 100644 --- a/tasks/docker.yml +++ b/tasks/docker.yml @@ -2,12 +2,23 @@ become: true command: install -m 0755 -d /etc/apt/keyrings -- name: 'copy docker gpg key' +- name: 'create docker directory' + become: true + file: + path: '/etc/docker' + state: directory + owner: root + +- name: 'copy docker files' become: true copy: - src: 'files/docker.gpg' - dest: '/etc/apt/keyrings/docker.gpg' + src: '{{ item.src }}' + dest: '{{ item.dest }}' owner: root + loop: + - { src: 'files/docker/apt.gpg', dest: '/etc/apt/keyrings/docker.gpg' } + - { src: 'files/docker/config.json', dest: '/etc/docker/daemon.json' } + register: docker_config - name: 'install docker apt source' become: true @@ -25,3 +36,12 @@ - docker-ce-cli - containerd.io - docker-compose-plugin + register: docker_install + +- name: restart docker service + become: true + systemd: + name: docker.service + state: restarted + enabled: true + when: docker_config.changed or docker_install.changed