systemli.apt_repositories
apt_repositories
Ajoutez des dépôts tiers dans Debian et ses dérivés et verrouillez leurs paquets. Suivez le guide du wiki Debian.
Il utilise par défaut le format deb822, mais permet également un style en ligne simple (manpage).
Exigences
Debian 9+ ou Ubuntu 18.04+. D'autres versions de Debian/Ubuntu peuvent également être prises en charge, mais ne sont pas testées.
Variables du rôle
apt_repositories:
- url: https://...
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
MY_ARMORED_KEY
...
D'autres variables possibles (et leurs valeurs par défaut) sont :
apt_repositories:
- url: https://...
filename: "{{ item.url|urlsplit('hostname') }}"
types: deb
suites: "{{ ansible_distribution_release }}"
components: main
packages: []
key_path: # un chemin de fichier dans le répertoire `files` du rôle au lieu de `key`
De plus, il prend en charge des valeurs preset
. Pour un exemple, voir vars/gitlab.yml
.
Les presets peuvent être partiellement remplacés.
Presets actuels :
- caddy
- gitlab
- grafana
- jitsi
- prosody
- sury
- torproject
Les demandes de tirage sont les bienvenues !
Exemple de Playbook
- hosts: server
roles:
- systemli.apt_repositories
vars:
apt_repositories:
- filename: packages.gitlab.com
url: https://packages.gitlab.com/gitlab/gitlab-ce/debian/
key: "{{ gitlab_ce_key }}"
packages:
- gitlab-ce
ou
- hosts: server
roles:
- systemli.apt_repositories
vars:
apt_repositories:
- preset: gitlab
ou ajoutez-le simplement comme une dépendance pour ansible-galaxy
:
# meta/main.yml
...
dependencies:
- role: systemli.apt_repositories
vars:
apt_repositories:
- filename: download.jitsi.org
url: https://download.jitsi.org/
key_path: jitsi-archive-keyring.gpg
suites: stable/
components: ''
packages: "{{ jitsi_meet_packages }}"
Licence
GPLv3
Informations sur l'auteur
systemli.org
Installer
ansible-galaxy install systemli.apt_repositories
Licence
gpl-3.0
Téléchargements
36.7k
Propriétaire
Your friendly tech collective