Refactor configuration of the host package management

This commit is contained in:
rockstable 2022-12-09 05:25:41 +01:00
parent 32880aacc7
commit aceaf94c9b
1 changed files with 19 additions and 6 deletions

View File

@ -1,3 +1,4 @@
---
- name: "Install gpg"
become: true
ansible.builtin.package:
@ -15,17 +16,26 @@
tags:
- fai_repo_key_install
- name: "Add repositories"
- 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
loop: "{{ repos }}"
- name: "Remove sources.list"
- 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:
@ -36,13 +46,16 @@
state: absent
loop: "{{ paths }}"
- name: "Add preferences"
- 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: "/etc/apt/preferences.d/zz_releases"
dest: "{{ dest }}"
owner: root
group: root
mode: "0644"
tags:
- fai_repo
- fai_repo_apt_preferences