github.com/weaveworks/common@v0.0.0-20230728070032-dd9e68f319d5/tools/config_management/roles/docker-configuration/tasks/main.yml (about) 1 --- 2 # Configure Docker 3 # See also: https://docs.docker.com/engine/installation/linux/ubuntulinux/#install 4 5 - name: ensure docker group is present (or create it) 6 group: 7 name: docker 8 state: present 9 10 - name: add user to docker group (avoids sudo-ing) 11 user: 12 name: "{{ ansible_user }}" 13 group: docker 14 state: present 15 16 - name: ensure docker's systemd directory exists 17 file: 18 path: /etc/systemd/system/docker.service.d 19 state: directory 20 recurse: yes 21 when: ansible_os_family != "RedHat" 22 23 - name: enable docker remote api over tcp 24 copy: 25 src: "{{ role_path }}/files/docker.conf" 26 dest: /etc/systemd/system/docker.service.d/docker.conf 27 register: docker_conf 28 when: ansible_os_family != "RedHat" 29 30 - name: restart docker service 31 systemd: 32 name: docker 33 state: restarted 34 daemon_reload: yes # ensure docker.conf is picked up. 35 enabled: yes 36 when: docker_conf.changed or ansible_os_family == "RedHat"