fix: dearmor Docker GPG key with gpg --dearmor for apt_repository
The deb822_repository module isn't available in the CI Ansible collection. Reverted to apt_repository but now properly dearmors the GPG key using gpg --dearmor before referencing it in signed-by. Generated with [Devin](https://devin.ai) Co-Authored-By: Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
This commit is contained in:
co-authored by
Devin <158243242+devin-ai-integration[bot]@users.noreply.github.com>
parent
8aa00c7091
commit
74db5f28c7
@@ -30,4 +30,4 @@ gitea_runner_container_label: "gitea-runner=true"
|
|||||||
gitea_runner_file: ".runner"
|
gitea_runner_file: ".runner"
|
||||||
|
|
||||||
# Docker installation (for rootless dependencies)
|
# Docker installation (for rootless dependencies)
|
||||||
docker_gpg_key_path: "/etc/apt/keyrings/docker.asc"
|
docker_gpg_key_path: "/etc/apt/keyrings/docker.gpg"
|
||||||
|
|||||||
@@ -1,13 +1,27 @@
|
|||||||
---
|
---
|
||||||
|
- name: Ensure keyrings directory exists (Debian/Ubuntu)
|
||||||
|
ansible.builtin.file:
|
||||||
|
path: "/etc/apt/keyrings"
|
||||||
|
state: directory
|
||||||
|
mode: "0755"
|
||||||
|
when: ansible_facts['os_family'] == 'Debian'
|
||||||
|
|
||||||
|
- name: Download and dearmor Docker GPG key (Debian/Ubuntu)
|
||||||
|
ansible.builtin.shell: |
|
||||||
|
set -o pipefail
|
||||||
|
curl -fsSL "https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }}/gpg" | gpg --dearmor -o {{ docker_gpg_key_path }}
|
||||||
|
args:
|
||||||
|
creates: "{{ docker_gpg_key_path }}"
|
||||||
|
when: ansible_facts['os_family'] == 'Debian'
|
||||||
|
|
||||||
- name: Add Docker APT repository (Debian/Ubuntu)
|
- name: Add Docker APT repository (Debian/Ubuntu)
|
||||||
community.general.deb822_repository:
|
ansible.builtin.apt_repository:
|
||||||
name: docker
|
repo: >-
|
||||||
types: deb
|
deb [arch={{ ansible_facts['architecture'] }} signed-by={{ docker_gpg_key_path }}]
|
||||||
uris: "https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }}"
|
https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }}
|
||||||
suites: "{{ ansible_facts['distribution_release'] }}"
|
{{ ansible_facts['distribution_release'] }} stable
|
||||||
components: stable
|
state: present
|
||||||
architectures: "{{ ansible_facts['architecture'] }}"
|
update_cache: true
|
||||||
signed_by: "https://download.docker.com/linux/{{ ansible_facts['distribution'] | lower }}/gpg"
|
|
||||||
when: ansible_facts['os_family'] == 'Debian'
|
when: ansible_facts['os_family'] == 'Debian'
|
||||||
|
|
||||||
- name: Install rootless Docker dependencies (Debian/Ubuntu)
|
- name: Install rootless Docker dependencies (Debian/Ubuntu)
|
||||||
|
|||||||
Reference in New Issue
Block a user