manage_repositories
управление_репозиториями
Этот репозиторий является лишь зеркалом. Разработка и тестирование проводятся на приватном сервере gitea.
Эта роль позволяет вам управлять репозиториями на дистрибутивах, основанных на debian. Ее можно использовать самостоятельно или вызывать из других ролей для настройки репозиториев по мере необходимости.
Требования
Нет.
Переменные роли
Доступные переменные указаны ниже с их значениями по умолчанию. Пример файла со значениями по умолчанию доступен в default/manage_repositories.yml.sample
, если вам это нужно для конфигурации group_vars
или host_vars
.
manage_repositories_enable_default_repo: true # по умолчанию установлено в true
Эта переменная включает или отключает настройку основных репозиториев дистрибутива (полезно при вызове этой роли для настройки репозитория для другой роли, например, установки docker).
manage_repositories_enable_custom_repo: false # по умолчанию установлено в false
Эта переменная включает или отключает настройку пользовательских репозиториев.
manage_repositories_main_repo_uri: # по умолчанию эта переменная имеет следующие значения
ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
debian: "http://deb.debian.org/debian"
Эта переменная задает зеркала URL для основных репозиториев. Вы можете опционально удалить дистрибутив, который не хотите использовать (например, удалить manage_repositories_main_repo_uri[debian]
, если вы используете только ubuntu).
manage_repositories_custom_repo: # по умолчанию эта переменная не определена
- name: docker
uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
comments: "{{ ansible_distribution|lower }} docker repository"
types:
- deb
suites:
- "{{ ansible_distribution_release }}"
components:
- stable
options:
Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
- name: ...
Эта переменная содержит список (от 1 до N) пользовательских репозиториев для установки. ОНА ДОЛЖНА БЫТЬ УСТАНОВЛЕНА, если manage_repositories_enable_custom_repo == true
, иначе роль может завершиться неудачно. Заметки options
являются необязательными, и вы можете добавить практически все стандартные параметры. Параметр Signed-By
ожидает URL для загрузки gpg ключа. Если опции не нужны, ключ options
можно удалить полностью.
Зависимости
Нет.
Пример плейбука
# вызов роли внутри плейбука с использованием значений по умолчанию или group_vars/host_vars
- hosts: servers
roles:
- ednz_cloud.manage_repositories
# вызов роли внутри плейбука и внедрение переменных (например, в другую роль)
- hosts: servers
tasks:
- name: "Настроить репозиторий hashicorp"
ansible.builtin.include_role:
name: ednz_cloud.manage_repositories
vars:
manage_repositories_enable_default_repo: false
manage_repositories_enable_custom_repo: true
manage_repositories_custom_repo:
- name: docker
uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
comments: "{{ ansible_distribution|lower }} docker repository"
types:
- deb
suites:
- "{{ ansible_distribution_release }}"
components:
- stable
options:
Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
Лицензия
MIT / BSD
Авторская информация
Эта роль была создана Бертраном Лансоном в 2023 году.
ansible-galaxy install ednxzu/manage_repositories