systemli.apt_repositories

Repositorios APT

================

Estado de Construcción

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

Acerca del proyecto

Add third-party repositories on Debian in a secure way

Instalar
ansible-galaxy install systemli.apt_repositories
Licencia
gpl-3.0
Descargas
36.7k
Propietario
Your friendly tech collective