diff --git a/tasks/install.yaml b/tasks/install.yaml index 30fa02a..289520b 100644 --- a/tasks/install.yaml +++ b/tasks/install.yaml @@ -1,10 +1,41 @@ --- -# remove old docker-compose package -- name: "remove docker-compose" +# remove old docker.io packages +- name: "remove old docker.io packages" ansible.builtin.apt: - name: "docker-compose" + name: "{{ item }}" state: "absent" + purge: true + with_items: + - "containerd" + - "docker-compose" + - "docker-doc" + - "docker.io" + - "podman-docker" + - "runc" + +# create keyrings directory +- name: "create keyrings directory" + ansible.builtin.file: + path: "/etc/apt/keyrings" + state: "directory" + mode: "0755" + +# add docker gpg key +- name: "docker gpg key" + ansible.builtin.get_url: + url: "https://download.docker.com/linux/debian/gpg" + dest: "/etc/apt/keyrings/docker.asc" + mode: "0644" + +# add docker repository +- name: "docker repository" + ansible.builtin.apt_repository: + repo: + "deb [arch={{ ansible_architecture }} signed-by=/etc/apt/keyrings/docker.asc] \ + https://download.docker.com/linux/debian {{ ansible_distribution_release }} stable" + state: "present" + filename: "docker" # install docker - name: "install docker" @@ -12,13 +43,14 @@ name: "{{ item }}" state: "present" with_items: - - "docker.io" - - "python3-pip" - - "python3-docker" + - "docker-ce" + - "docker-ce-cli" + - "containerd.io" + - "docker-buildx-plugin" - "docker-compose-plugin" # nfs client -- name: "install nfs" +- name: "install nfs-common" ansible.builtin.apt: name: "nfs-common" state: "present"