nycrecords.rhsm
Ansible-Rolle: RHSM
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-Anbietersrhsm_activationkey
- Aktivierungsschlüssel des RHSM-Anbietersrhsm_server_hostname
- Hostname für alternativen RHSM-Anbieterrhsm_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 wirdrhsm_server_proxy_hostname
- HTTP-Proxy-Hostnamerhsm_server_proxy_port
- HTTP-Proxy-Portrhsm_server_proxy_user
- HTTP-Proxy-Benutzernamerhsm_server_proxy_password
- HTTP-Proxy-Passwortrhsm_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öglichkeitrhsm_pool_ids
, da es viel schneller ist. Mutually exklusiv mitrhsm_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 mitrhsm_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 Registrierungrhsm_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 auf7.4
. Werte wie6Server
und7Server
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
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)
Role to setup subscription management on RedHat Enterprise Linux. Forked from https://github.com/oasis-roles/rhsm
ansible-galaxy install nycrecords.rhsm