--- - name: Enable repository ansible.builtin.get_url: url: "https://download.docker.com/linux/{{ docker_osname }}/docker-ce.repo" dest: /etc/yum.repos.d/docker-ce.repo mode: 0644 owner: root group: "{{ ansible_wheel }}" - name: Enable workaround repository for Fedora 38 ansible.builtin.yum_repository: name: docker-ce-workaround baseurl: https://download.docker.com/linux/fedora/37/$basearch/stable description: Docker CE Stable - $basearch - F38 Workaround gpgcheck: true gpgkey: https://download.docker.com/linux/fedora/gpg enabled: true when: - ansible_distribution == "Fedora" - ansible_distribution_version|int > 37 - name: Install packages ansible.builtin.package: name: docker-ce state: installed - name: Enable user namespaces ansible.posix.sysctl: name: user.max_user_namespaces value: "10240" sysctl_file: /etc/sysctl.d/00-docker.conf - name: Create config directory ansible.builtin.file: path: /etc/docker state: directory mode: 0755 owner: root group: "{{ ansible_wheel }}" - name: Copy config ansible.builtin.copy: dest: /etc/docker/daemon.json src: daemon.json mode: 0644 owner: root group: "{{ ansible_wheel }}" notify: Restart docker - name: Start service ansible.builtin.service: name: docker state: started enabled: true