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" - name: "Install gpg"
become: true become: true
ansible.builtin.package: ansible.builtin.package:
@ -15,17 +16,26 @@
tags: tags:
- fai_repo_key_install - fai_repo_key_install
- name: "Add repositories" - name: "Add repositories to apt for the server"
become: true become: true
ansible.builtin.apt_repository: ansible.builtin.apt_repository:
repo: "{{ item.repo }}" repo: "{{ item.repo }}"
filename: "{{ item.filename | default(omit) }}" filename: "{{ item.filename | default(omit) }}"
state: present state: present
update_cache: false
loop: "{{ repos }}"
tags: tags:
- fai_repo - 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 become: true
vars: vars:
paths: paths:
@ -36,13 +46,16 @@
state: absent state: absent
loop: "{{ paths }}" loop: "{{ paths }}"
- name: "Add preferences" - name: "Set apt preferences for the server in '{{ dest }}'"
become: true become: true
vars:
dest: "/etc/apt/preferences.d/zz_releases"
ansible.builtin.template: ansible.builtin.template:
src: "etc/apt/preferences.d/pinning.j2" src: "etc/apt/preferences.d/pinning.j2"
dest: "/etc/apt/preferences.d/zz_releases" dest: "{{ dest }}"
owner: root owner: root
group: root group: root
mode: "0644" mode: "0644"
tags: tags:
- fai_repo - fai_repo_apt_preferences