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.

Über das Projekt

Repository management for debian-based distros.

Installieren
ansible-galaxy install ednz_cloud.manage_repositories
GitHub Repository
Lizenz
mit
Downloads
1.9k
Besitzer
Automate all the things.