add-apt-repository/tasks/main.yml

27 lines
828 B
YAML

---
# https://www.jeffgeerling.com/blog/2022/aptkey-deprecated-debianubuntu-how-fix-ansible
- name: Add repository key.
ansible.builtin.get_url:
url: "{{ aptrepo_key_url }}"
dest: "/usr/share/keyrings/{{ aptrepo_key_filename }}"
mode: '0644'
- name: Add repository
ansible.builtin.lineinfile:
path: "/etc/apt/sources.list.d/{{ aptrepo_name }}.list"
regexp: "{{ aptrepo_key_filename }}"
line: "deb [arch={{ aptrepo_arch }} signed-by=/usr/share/keyrings/{{ aptrepo_key_filename }}] {{ aptrepo_url }} {{ ansible_distribution_release }} main"
create: true
register: aptrepo_list
- name: Update the apt repository cache
ansible.builtin.apt:
update_cache: yes
when: aptrepo_list.changed
- name: Install packages
ansible.builtin.apt:
name: "{{ aptrepo_packages }}"
state: latest