ansible-install-server/roles/fai/tasks/package_mgmt.yml

62 lines
1.3 KiB
YAML

---
- name: "Install gpg"
become: true
ansible.builtin.package:
name: "gpg"
state: present
tags:
- gpg_install
- name: "Trust fai key"
become: true
ansible.builtin.apt_key:
id: "B11EE3273F6B2DEB528C93DA2BF8D9FE074BCDE4"
url: "https://fai-project.org/download/fai-project.gpg"
state: present
tags:
- fai_repo_key_install
- name: "Add repositories to apt for the server"
become: true
ansible.builtin.apt_repository:
repo: "{{ item.repo }}"
filename: "{{ item.filename | default(omit) }}"
state: present
update_cache: false
loop: "{{ repos }}"
tags:
- fai_repo
- name: "Update apt cache"
become: true
ansible.builtin.apt:
update_cache: true
tags:
- fai_repo
- fai_repo_update
- name: "Remove 'sources.list' from server"
become: true
vars:
paths:
- "/etc/apt/sources.list"
- "/etc/apt/sources.list~"
ansible.builtin.file:
path: "{{ item }}"
state: absent
loop: "{{ paths }}"
- name: "Set apt preferences for the server in '{{ dest }}'"
become: true
vars:
dest: "/etc/apt/preferences.d/zz_releases"
ansible.builtin.template:
src: "etc/apt/preferences.d/pinning.j2"
dest: "{{ dest }}"
owner: root
group: root
mode: "0644"
tags:
- fai_repo_apt_preferences