ednz_cloud.manage_repositories

Zarządzanie repozytoriami

To repozytorium jest tylko lustrem. Rozwój i testowanie odbywa się na prywatnym serwerze gitea.

Ta rola umożliwia zarządzanie repozytoriami w dystrybucjach opartych na debianie. Może być używana samodzielnie lub wywoływana przez inne role w celu konfigurowania repozytoriów na żądanie.

Wymagania

Brak.

Zmienne Roli

Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi. Przykładowy plik z wartościami domyślnymi jest dostępny w default/manage_repositories.yml.sample, jeśli potrzebujesz go do konfiguracji group_vars lub host_vars.

manage_repositories_enable_default_repo: true # domyślnie ustawiono na true

Ta zmienna włącza lub wyłącza konfigurację głównych repozytoriów dystrybucji (przydatne, gdy wywołujesz tę rolę, aby skonfigurować repozytorium dla innej roli, na przykład do instalacji dockera).

manage_repositories_enable_custom_repo: false # domyślnie ustawiono na false

Ta zmienna włącza lub wyłącza konfigurację repozytoriów niestandardowych.

manage_repositories_main_repo_uri: # domyślnie ta zmienna ma następujące wartości
  ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
  debian: "http://deb.debian.org/debian"

Ta zmienna ustawia adresy URL lustrzanego odbicia dla głównych repozytoriów. Możesz opcjonalnie usunąć dystrybucję, której nie chcesz (np. usuń manage_repositories_main_repo_uri[debian], jeśli używasz tylko ubuntu).

manage_repositories_custom_repo: # domyślnie ta zmienna nie jest zdefiniowana
  - name: docker
    uri: "https://download.docker.com/linux/{{ ansible_distribution|lower }}"
    comments: "{{ ansible_distribution|lower }} repozytorium dockera"
    types:
      - deb
    suites:
      - "{{ ansible_distribution_release }}"
    components:
      - stable
    options:
      Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"
  - name: ...

Ta zmienna zawiera listę (od 1 do N) niestandardowych repozytoriów do zainstalowania. MUSI BYĆ USTAWIONA, jeśli manage_repositories_enable_custom_repo == true, w przeciwnym razie rola może zakończyć się niepowodzeniem. Wpisy options są opcjonalne, a Ty możesz dodać praktycznie wszystkie standardowe opcje. Opcja Signed-By oczekuje adresu URL do pobrania klucza gpg. Jeśli nie są potrzebne żadne opcje, klucz options można usunąć całkowicie.

Zależności

Brak.

Przykładowy Playbook

# wywoływanie roli w playbooku z użyciem domyślnych lub group_vars/host_vars
- hosts: serwery
  roles:
    - ednz_cloud.manage_repositories
# wywoływanie roli w playbooku i wstrzykiwanie zmiennych (na przykład w innej roli)
- hosts: serwery
  tasks:
    - name: "Skonfiguruj repozytorium 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 }} repozytorium dockera"
            types:
              - deb
            suites:
              - "{{ ansible_distribution_release }}"
            components:
              - stable
            options:
              Signed-By: "https://download.docker.com/linux/{{ ansible_distribution|lower }}/gpg"

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona przez Bertranda Lansona w 2023 roku.

O projekcie

Repository management for debian-based distros.

Zainstaluj
ansible-galaxy install ednz_cloud.manage_repositories
Licencja
mit
Pobrania
1.9k
Właściciel
Automate all the things.