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 году.

О проекте

Repository management for debian-based distros.

Установить
ansible-galaxy install ednxzu/manage_repositories
Лицензия
mit
Загрузки
1360
Владелец
Automate all the things.