ednz_cloud.manage_repositories
manage_repositories
Dieses Repository ist nur ein Spiegel. Entwicklung und Tests erfolgen auf einem privaten Gitea-Server.
Diese Rolle ermöglicht es Ihnen, Repositories auf debianbasierten Distributionen zu verwalten. Sie kann eigenständig verwendet oder von anderen Rollen aufgerufen werden, die Repositories nach Bedarf konfigurieren.
Anforderungen
Keine.
Rollenvariablen
Verfügbare Variablen sind unten aufgeführt, zusammen mit Standardwerten. Eine Beispieldatei für die Standardwerte ist in default/manage_repositories.yml.sample
verfügbar, falls Sie sie für eine group_vars
oder host_vars
Konfiguration benötigen.
manage_repositories_enable_default_repo: true # standardmäßig auf true gesetzt
Diese Variable aktiviert oder deaktiviert die Konfiguration der Haupt-Distribution-Repositories (nützlich, wenn diese Rolle aufgerufen wird, um das Repository für eine andere Rolle wie die Installation von Docker zu konfigurieren).
manage_repositories_enable_custom_repo: false # standardmäßig auf false gesetzt
Diese Variable aktiviert oder deaktiviert die Konfiguration benutzerdefinierter Repositories.
manage_repositories_main_repo_uri: # standardmäßig hat diese Variable die folgenden Werte
ubuntu: "http://fr.archive.ubuntu.com/ubuntu"
debian: "http://deb.debian.org/debian"
Diese Variable legt die Spiegel-URLs für die Haupt-Repositories fest. Sie können optional die Distribution entfernen, die Sie nicht benötigen (z. B. remove manage_repositories_main_repo_uri[debian]
, wenn Sie nur Ubuntu verwenden).
manage_repositories_custom_repo: # standardmäßig ist diese Variable nicht definiert
- 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: ...
Diese Variable enthält eine Liste (1 bis N) von benutzerdefinierten Repositories zur Installation. SIE MUSS FESTGELEGT WERDEN, wenn manage_repositories_enable_custom_repo == true
, da die Rolle sonst fehlschlagen könnte. Die options
-Einträge sind optional und Sie können fast alle Standardoptionen hinzufügen. Die Signed-By
-Option erwartet eine URL zum Herunterladen des GPG-Schlüssels. Wenn keine Optionen benötigt werden, kann der options
-Schlüssel vollständig entfernt werden.
Abhängigkeiten
Keine.
Beispiel Playbook
# Aufrufen der Rolle innerhalb eines Playbooks mit entweder den Standard- oder group_vars/host_vars
- hosts: servers
roles:
- ednz_cloud.manage_repositories
# Aufrufen der Rolle innerhalb eines Playbooks und Injizieren von Variablen (zum Beispiel in einer anderen Rolle)
- hosts: servers
tasks:
- name: "Hashicorp-Repository konfigurieren"
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"
Lizenz
MIT / BSD
Autoreninformation
Diese Rolle wurde von Bertrand Lanson im Jahr 2023 erstellt.
Repository management for debian-based distros.
ansible-galaxy install ednz_cloud.manage_repositories