62 lines
1.3 KiB
YAML
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
|
|
|