Files
dev-machine/roles/debian/tasks/3rd-party-apt-repository.yml
2025-09-04 16:27:35 +02:00

26 lines
1.0 KiB
YAML

- name: "Download key for {{ item.name }}"
become: yes
get_url:
url: "{{ key.url }}"
dest: "/etc/apt/keyrings/{{ key.name | default(item.name) }}.{{ key.format | default('asc') }}"
mode: u=rw,g=r,o=r
loop: "{{ item.sign_keys }}"
loop_control:
loop_var: key
- name: "Setup apt repository for {{ item.name }}"
become: yes
deb822_repository:
name: "{{ item.name }}"
types: "{{ item.types | default('deb') }}"
uris: "{{ item.repositories }}"
suites: "{{ item.suites | default('stable') }}"
components: "{{ item.components | default('main') }}"
architectures: "{{ item.arch | default([ansible_architecture] | map('extract', deb_architecture) | first) }}"
# Note, the ugliness is needed since jinja2 makes it invalid otherwise
signed_by: "{%- set output = [] %}
{%- for result in item.sign_keys %}
{{- output.append('/etc/apt/keyrings/' ~ (result.name | default(item.name)) ~ '.' ~ (result.format | default('asc'))) }}
{%- endfor %}
{{- output | join(',') -}}"