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