26 lines
1.0 KiB
YAML
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(',') -}}"
|