nycrecords.rhsm

Ansible-Rolle: RHSM

GitHub Build-Status Galaxy Ansible Ansible

Diese Rolle registriert oder deregistriert ein System mit subscription-manager und kann auch Repositories aktivieren oder deaktivieren, die über ein Abonnement verfügbar sind.

Anforderungen

Ansible 2.4 oder höher

Red Hat Enterprise Linux 7 oder gleichwertig

Gültige Red Hat-Abonnements

Rollenvariablen

Derzeit werden folgende Variablen unterstützt:

Abonnementverwaltung

Variablen in diesem Abschnitt entsprechen direkt den Argumenten des redhat_subscription Moduls.

  • rhsm_username - Benutzername für access.redhat.com oder Satellite (RHSM-Anbieter)
  • rhsm_password - Passwort für access.redhat.com oder Satellite (RHSM-Anbieter)
  • rhsm_org_id - Organisations-ID des RHSM-Anbieters
  • rhsm_activationkey - Aktivierungsschlüssel des RHSM-Anbieters
  • rhsm_server_hostname - Hostname für alternativen RHSM-Anbieter
  • rhsm_server_insecure - Zertifikatüberprüfung beim Verbinden mit dem RHSM-Anbieter deaktivieren (bool, standardmäßig falsch)
  • rhsm_baseurl - Alternativen Basis-URL der Paket-Repositories, falls Red Hat CDN nicht verwendet wird
  • rhsm_server_proxy_hostname - HTTP-Proxy-Hostname
  • rhsm_server_proxy_port - HTTP-Proxy-Port
  • rhsm_server_proxy_user - HTTP-Proxy-Benutzername
  • rhsm_server_proxy_password - HTTP-Proxy-Passwort
  • rhsm_auto_attach - Automatisch von verfügbaren Abonnements verbrauchen, wenn die Registrierung erfolgreich ist (bool, standardmäßig falsch, erfordert Ansible >= 2.5)
  • rhsm_environment - Mit einer bestimmten Umgebung in der Zielorganisation registrieren. (Verwendet mit Red Hat Satellite 6 oder Katello)
  • rhsm_pool - Spezifischer Poolname zum Verbrauch (regex kann als Eingabe verwendet werden). Verwenden Sie nach Möglichkeit rhsm_pool_ids, da es viel schneller ist. Mutually exklusiv mit rhsm_pool_ids
  • rhsm_pool_ids - Liste von Pool-IDs zum Verbrauch oder eine Liste von Diktaten mit Pool-IDs als Schlüssel und Anzahl der zu konsumierenden Berechtigungen als Werte. Mutually exklusiv mit rhsm_pool
  • rhsm_consumer_type - Der Typ des zu registrierenden Einheits (standardmäßig "system")
  • rhsm_consumer_name - Name des zu registrierenden Systems (standardmäßig der Hostname des Systems)
  • rhsm_consumer_id - Vorhandene Verbraucher-ID zur Wiederaufnahme einer vorherigen Registrierung
  • rhsm_force_register - Registrierung des Systems auch wenn es bereits registriert ist (bool, standardmäßig falsch)
  • rhsm_unregister - Deregistrierung eines Systems, wenn wahr. Das System wird deregistriert. Eine Systemregistrierung wird nicht versucht (bool, standardmäßig falsch)

Repositoryverwaltung

Hinweis:

Die Verwendung von Variablen zur Repositoryverwaltung kann zu Fehlermeldungen führen, wenn das System nicht registriert ist. Die Abonnementaufgaben werden vor den Aufgaben zur Repositoryverwaltung ausgeführt, um den Registrierungsstatus vor der Verarbeitung dieser Variablen zu erleichtern.

  • rhsm_release - Legt fest, welche Version des Betriebssystems verwendet werden soll. Denken Sie daran, dies für Versionen, die wie Fließkommazahlen aussehen, zu quotieren, z. B. den Wert auf etwas wie "7.4" zu setzen, nicht auf 7.4. Werte wie 6Server und 7Server müssen nicht in Anführungszeichen gesetzt werden.
  • rhsm_release_unset - Die zu verwendende Version des Betriebssystems zurücksetzen (bool, standardmäßig falsch)
  • rhsm_repositories - Gibt an, welche Repositories aktiviert/deaktiviert werden sollen, Details siehe unten.

Um bestimmte Repositories zu aktivieren/deaktivieren:

rhsm_repositories:
  enabled:
    - enabled-repository
  disabled:
    - disabled-repository

Die Liste der in disabled enthaltenen Repositories wird vor enabled verarbeitet.

Um nur bestimmte Repositories zu aktivieren und alle anderen zu deaktivieren:

rhsm_repositories:
  only:
    - enabled-repository-1
    - enabled-repository-2

Die Verwendung von only ist eine idempotente Version von folgendem:

rhsm_repositories:
  disabled:
    - "*"
  enabled:
    - enabled-repository-1
    - enabled-repository-2

Beachten Sie, dass Globbing bei Repositories unterstützt wird. Die Verwendung von only ist gegenseitig ausschließend mit der Verwendung von enabled und disabled, und die Verwendung von only hat Vorrang.

Um eine spezifische Unterversion der RHEL-Repositories zu verwenden:

rhsm_release: "7.1"

Um standardmäßig die neueste verfügbare Unterversion der Repositories zu verwenden:

rhsm_release_unset: true

Rollen-Ausgabe

ABWICKLUNGSHINWEIS Rollenausgaben sind veraltet, werden nicht mehr unterstützt und werden in einer zukünftigen Version dieser Rolle entfernt.

oasis_role_rhsm

Das oasis_role_rhsm-Fakt wird von dieser Rolle festgelegt und enthält folgende Ausgaben:

  • subscribed - Ob das System registriert ist oder nicht. (bool)
  • subscribed_pool_ids - Eine Liste der Pool-IDs, die derzeit an das System angehängt sind. Wird eine leere Liste sein, wenn keine Pools angehängt sind oder wenn das System derzeit nicht registriert ist.

Abhängigkeiten

Benötigt ein System, das die Installation und Nutzung von subscription-manager unterstützt, z.B. Red Hat Enterprise Linux.

Eine Privilegienerhöhung (sudo) ist erforderlich, damit diese Rolle funktioniert.

Beispiel-Playbooks

Dieses Beispiel registriert ein System mit einem Benutzernamen und Passwort, aktiviert automatisch, aktualisiert drei RHEL 7-Repositories und setzt explizit die Versionsnummer der aktivierten Repositories auf "7Server".

- hosts: rhsm-servers
  roles:
    - role: rhsm
  vars:
    rhsm_username: dein_benutzername
    rhsm_password: dein_passwort
    rhsm_auto_attach: true
    rhsm_repositories:
      only:
        - rhel-7-server-rpms
        - rhel-7-server-optional-rpms
        - rhel-7-server-extras-rpms
    rhsm_release: 7Server

Dieses Beispiel registriert ein System mit Red Hat Satellite 6 unter Verwendung einer Organisations-ID und eines Aktivierungsschlüssels und verbindet sich mit einem bestimmten Pool anhand der ID.

- hosts: rhsm-servers
  roles:
    - role: rhsm
  vars:
    rhsm_org_id: deine_organisations_id
    rhsm_activationkey: aktivierungsschlüssel
    rhsm_pool_ids:
      - poolid
    rhsm_server_hostname: dein.satellite6.hostname

CA-Zertifikate für die Satellite 6- oder Katello-Host sollten zuerst installiert werden, damit HTTPS funktioniert, wenn sie als RHSM-Anbieter verwendet werden.

Lizenz

GPLv3

Autoreninformation

Joel Castillo (@joelbcastillo) für das Dev-Team des NYC Department of Records (@nycrecords)

Gegabelt von Sean Myers semyers@redhat.com (oasis-roles/rhsm)

Über das Projekt

Role to setup subscription management on RedHat Enterprise Linux. Forked from https://github.com/oasis-roles/rhsm

Installieren
ansible-galaxy install nycrecords.rhsm
GitHub Repository
Lizenz
gpl-3.0
Downloads
1.9k
Besitzer