main.yml.j2 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. ---
  2. - name: Install Docker on Ubuntu
  3. hosts: {{ target_hosts }}
  4. become: true
  5. gather_facts: true
  6. tasks:
  7. - name: Remove conflicting packages
  8. ansible.builtin.apt:
  9. name:
  10. - docker.io
  11. - docker-compose
  12. - docker-compose-v2
  13. - docker-doc
  14. - podman-docker
  15. - containerd
  16. - runc
  17. state: absent
  18. - name: Install docker/ansible dependencies
  19. ansible.builtin.apt:
  20. name:
  21. - ca-certificates
  22. - curl
  23. - python3-debian
  24. update_cache: true
  25. - name: Add docker repository with docker key from URL
  26. ansible.builtin.deb822_repository:
  27. name: docker
  28. types: deb
  29. uris: https://download.docker.com/linux/ubuntu
  30. suites: '{{ ansible_distribution_release }}'
  31. components: stable
  32. architectures: amd64
  33. signed_by: https://download.docker.com/linux/ubuntu/gpg
  34. - name: Install docker engine
  35. ansible.builtin.apt:
  36. name:
  37. - docker-ce
  38. - docker-ce-cli
  39. - containerd.io
  40. - docker-buildx-plugin
  41. - docker-compose-plugin
  42. update_cache: true