apt_repositories

apt_repositories

Статус сборки

Добавьте сторонние репозитории в Debian и его производные, а также закройте их пакеты. Следует руководству из вики Debian.

По умолчанию используется формат deb822, но также поддерживается однострочный стиль (мануал).

Требования

Debian 9+ или Ubuntu 18.04+. Возможно, другие версии Debian/Ubuntu также поддерживаются, но не тестировались.

Переменные роли

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

Другие возможные переменные (и их значения по умолчанию):

apt_repositories:
  - url: https://...
    filename: "{{ item.url|urlsplit('hostname') }}"
    types: deb
    suites: "{{ ansible_distribution_release }}"
    components: main
    packages: []
    key_path: # путь к файлу в директории `files` роли вместо `key`

Кроме того, поддерживаются значения preset. Для примера смотрите vars/gitlab.yml. Пресеты можно частично переопределить.

Текущие пресеты:

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

Будем рады вашим PR!

Пример плейбука

- 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

или

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

или просто добавьте это как зависимость для 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 }}"

Лицензия

GPLv3

Информация о авторе

systemli.org

О проекте

Add third-party repositories on Debian in a secure way

Установить
ansible-galaxy install systemli/ansible-role-apt_repositories
Лицензия
gpl-3.0
Загрузки
29635
Владелец
Your friendly tech collective