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"