---
- name: Install docker
  hosts: ulna

  tasks:
  - name: Setup
    ansible.builtin.command: dpkg --print-architecture
    register: architecture

  - name: Add Docker GPG key
    become: true
    ansible.builtin.shell: wget -O- https://download.docker.com/linux/debian/gpg | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/docker.gpg

  - name: Add Docker repository
    become: true
    ansible.builtin.apt_repository:
      repo: "deb [arch=\"{{ architecture.stdout_lines[0] }}\" signed-by=/etc/apt/trusted.gpg.d/docker.gpg] https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable"
      state: present

  - name: Install docker
    become: true
    ansible.builtin.apt:
      pkg:
      - docker-ce
      - docker-ce-cli
      - containerd.io
      - docker-compose-plugin
      state: latest
      update_cache: true