systemli.apt_repositories

apt_repositories

Status budowy

Dodaj zewnętrzne repozytoria w Debianie i jego pochodnych oraz przypnij ich pakiety. Zgodnie z przewodnikiem z wiki Debiana.

Domyślnie używa formatu deb822, ale pozwala również na jeden wiersz (manpage).

Wymagania

Debian 9+ lub Ubuntu 18.04+. Inne wersje Debiana/Ubuntua mogą być również wspierane, ale nie były testowane.

Zmienne roli

apt_repositories:
  - url: https://...
    key: |
      -----BEGIN PGP PUBLIC KEY BLOCK-----
      MY_ARMORED_KEY
      ...

Dalsze możliwe zmienne (i ich domyślne wartości) to:

apt_repositories:
  - url: https://...
    filename: "{{ item.url|urlsplit('hostname') }}"
    types: deb
    suites: "{{ ansible_distribution_release }}"
    components: main
    packages: []
    key_path: # ścieżka do pliku w katalogu `files` roli zamiast `key`

Ponadto wspiera wartości preset. Przykład można znaleźć w vars/gitlab.yml. Presety mogą być częściowo nadpisywane.

Aktualne presety:

  • caddy
  • gitlab
  • grafana
  • jitsi
  • prosody
  • sury
  • torproject

Przyjmujemy prośby o poprawki!

Przykładowy playbook

- hosts: serwer
  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

lub

- hosts: serwer
  roles:
    - systemli.apt_repositories
  vars:
    apt_repositories:
      - preset: gitlab

lub po prostu dodaj to jako zależność dla 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 }}"

Licencja

GPLv3

Informacje o autorze

systemli.org

O projekcie

Add third-party repositories on Debian in a secure way

Zainstaluj
ansible-galaxy install systemli.apt_repositories
Licencja
gpl-3.0
Pobrania
36.7k
Właściciel
Your friendly tech collective