docker: apt source is deb822 signed by /etc/apt/keyrings/docker.asc with the key fetched by get_url

This commit is contained in:
2026-10-26 09:55:38 +00:00
parent 885e6f3338
commit d61403ee33
+34 -7
View File
@@ -9,18 +9,45 @@
name:
- gpg
- gpg-agent
- python3-debian
tags: docker_repo
- name: Create apt keyrings directory
file:
path: /etc/apt/keyrings
state: directory
mode: "0755"
tags: docker_repo
- name: Add docker-key
apt_key:
url: https://download.docker.com/linux/debian/gpg
state: present
get_url:
url: "https://download.docker.com/linux/{{ ansible_facts.distribution | lower }}/gpg"
dest: /etc/apt/keyrings/docker.asc
mode: "0644"
tags: docker_repo
- name: Remove one-line docker-repository
file:
path: /etc/apt/sources.list.d/docker.list
state: absent
tags: docker_repo
- name: Add docker-repository
apt_repository:
repo: "deb https://download.docker.com/linux/{{ ansible_facts.distribution | lower }} {{ ansible_facts.distribution_release }} stable"
state: present
filename: docker
deb822_repository:
name: docker
types: deb
uris: "https://download.docker.com/linux/{{ ansible_facts.distribution | lower }}"
suites: "{{ ansible_facts.distribution_release }}"
components: stable
signed_by: /etc/apt/keyrings/docker.asc
register: docker_repo
tags: docker_repo
- name: Update apt cache after docker-repository change
apt:
update_cache: yes
when: docker_repo.changed
tags: docker_repo
- name: Install docker
package: