systemli.apt_repositories

apt_repositories

Statut de la construction

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

À propos du projet

Add third-party repositories on Debian in a secure way

Installer
ansible-galaxy install systemli.apt_repositories
Licence
gpl-3.0
Téléchargements
36.7k
Propriétaire
Your friendly tech collective