systemli.apt_repositories
apt_repositories
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
Zainstaluj
ansible-galaxy install systemli.apt_repositories
Licencja
gpl-3.0
Pobrania
36.7k
Właściciel
Your friendly tech collective