systemli.apt_repositories
Repositorios APT
================
Añade repositorios de terceros en Debian y derivados, y bloquea sus paquetes. Sigue la guía del wiki de Debian.
Por defecto utiliza deb822, pero también permite el estilo de una sola línea (manpage).
Requisitos
Debian 9+ o Ubuntu 18.04+. Otras versiones de Debian/Ubuntu pueden ser compatibles, pero no han sido probadas.
Variables del Rol
apt_repositories:
- url: https://...
key: |
-----BEGIN PGP PUBLIC KEY BLOCK-----
MY_ARMORED_KEY
...
Otras variables posibles (y sus valores predeterminados) son:
apt_repositories:
- url: https://...
filename: "{{ item.url|urlsplit('hostname') }}"
types: deb
suites: "{{ ansible_distribution_release }}"
components: main
packages: []
key_path: # un camino de archivo en el directorio `files` del rol, en lugar de `key`
Además, soporta valores preset
. Para un ejemplo, consulta vars/gitlab.yml
. Los presets pueden ser parcialmente sobrescritos.
Presets actuales:
- caddy
- gitlab
- grafana
- jitsi
- prosody
- sury
- torproject
¡Se aceptan PRs!
Ejemplo 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
o
- hosts: server
roles:
- systemli.apt_repositories
vars:
apt_repositories:
- preset: gitlab
o simplemente agrégalo como una dependencia para 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 }}"
Licencia
GPLv3
Información del Autor
systemli.org
Instalar
ansible-galaxy install systemli.apt_repositories
Licencia
gpl-3.0
Descargas
36.7k
Propietario
Your friendly tech collective