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.
Repository management for debian-based distros.
ansible-galaxy install ednz_cloud.manage_repositories